From 4af16fc9d269af14ee855dca37f67d7f752b0383 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 May 2023 08:30:13 -0500 Subject: [PATCH] Update dependencies and regenerate CPP parser (#10) Co-authored-by: mskelton --- package-lock.json | 8 +- src/grammar.json | 2 +- src/parser.c | 15529 +++++++++++++++++++++++++++++++++++++++++--- tree-sitter-cpp | 2 +- 4 files changed, 14697 insertions(+), 844 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9096e7d..c41382d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ }, "node_modules/tree-sitter-c": { "version": "0.20.2", - "resolved": "git+ssh://git@github.com/tree-sitter/tree-sitter-c.git#f35789006ccbe5be8db21d1a2dd4cc0b5a1286f2", + "resolved": "git+ssh://git@github.com/tree-sitter/tree-sitter-c.git#735716c926837d9e39e4effb3fdc28cee81a7e5e", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -60,7 +60,7 @@ }, "node_modules/tree-sitter-cpp": { "version": "0.20.0", - "resolved": "git+ssh://git@github.com/tree-sitter/tree-sitter-cpp.git#670404d7c689be1c868a46f919ba2a3912f2b7ef", + "resolved": "git+ssh://git@github.com/tree-sitter/tree-sitter-cpp.git#70aed2e9e83eb7320ab7c454d3084300bf587037", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -82,7 +82,7 @@ "dev": true }, "tree-sitter-c": { - "version": "git+ssh://git@github.com/tree-sitter/tree-sitter-c.git#f35789006ccbe5be8db21d1a2dd4cc0b5a1286f2", + "version": "git+ssh://git@github.com/tree-sitter/tree-sitter-c.git#735716c926837d9e39e4effb3fdc28cee81a7e5e", "dev": true, "from": "tree-sitter-c@git://github.com/tree-sitter/tree-sitter-c.git", "requires": { @@ -96,7 +96,7 @@ "dev": true }, "tree-sitter-cpp": { - "version": "git+ssh://git@github.com/tree-sitter/tree-sitter-cpp.git#670404d7c689be1c868a46f919ba2a3912f2b7ef", + "version": "git+ssh://git@github.com/tree-sitter/tree-sitter-cpp.git#70aed2e9e83eb7320ab7c454d3084300bf587037", "dev": true, "from": "tree-sitter-cpp@git://github.com/tree-sitter/tree-sitter-cpp.git", "requires": { diff --git a/src/grammar.json b/src/grammar.json index 6ae7888..9ed1cc2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -7386,7 +7386,7 @@ }, "identifier": { "type": "PATTERN", - "value": "[a-zA-Z_]\\w*" + "value": "(\\p{XID_Start}|_)\\p{XID_Continue}*" }, "_type_identifier": { "type": "ALIAS", diff --git a/src/parser.c b/src/parser.c index c3dbc2f..0f2eb16 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10635,6 +10635,14174 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6630] = 6106, }; +static inline bool sym_identifier_character_set_1(int32_t c) { + return (c < 43488 + ? (c < 4159 + ? (c < 2674 + ? (c < 1810 + ? (c < 902 + ? (c < 216 + ? (c < 'w' + ? (c < 'e' + ? (c < 'a' + ? (c >= 'A' && c <= '_') + : c <= 'a') + : (c <= 'e' || (c < 'j' + ? (c >= 'g' && c <= 'h') + : c <= 'r'))) + : (c <= 'z' || (c < 186 + ? (c < 181 + ? c == 170 + : c <= 181) + : (c <= 186 || (c >= 192 && c <= 214))))) + : (c <= 246 || (c < 750 + ? (c < 736 + ? (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721) + : (c <= 740 || c == 748)) + : (c <= 750 || (c < 891 + ? (c < 886 + ? (c >= 880 && c <= 884) + : c <= 887) + : (c <= 893 || c == 895)))))) + : (c <= 902 || (c < 1519 + ? (c < 1162 + ? (c < 910 + ? (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908) + : (c <= 929 || (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153))) + : (c <= 1327 || (c < 1376 + ? (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369) + : (c <= 1416 || (c >= 1488 && c <= 1514))))) + : (c <= 1522 || (c < 1765 + ? (c < 1649 + ? (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647) + : (c <= 1747 || c == 1749)) + : (c <= 1766 || (c < 1791 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : c <= 1788) + : (c <= 1791 || c == 1808)))))))) + : (c <= 1839 || (c < 2447 + ? (c < 2144 + ? (c < 2048 + ? (c < 1994 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969) + : (c <= 2026 || (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042))) + : (c <= 2069 || (c < 2088 + ? (c < 2084 + ? c == 2074 + : c <= 2084) + : (c <= 2088 || (c >= 2112 && c <= 2136))))) + : (c <= 2154 || (c < 2365 + ? (c < 2208 + ? (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190) + : (c <= 2249 || (c >= 2308 && c <= 2361))) + : (c <= 2365 || (c < 2417 + ? (c < 2392 + ? c == 2384 + : c <= 2401) + : (c <= 2432 || (c >= 2437 && c <= 2444))))))) + : (c <= 2448 || (c < 2556 + ? (c < 2493 + ? (c < 2482 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2527 + ? (c < 2524 + ? c == 2510 + : c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))))) + : (c <= 2556 || (c < 2610 + ? (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c >= 2602 && c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || c == 2654)))))))))) + : (c <= 2676 || (c < 3205 + ? (c < 2947 + ? (c < 2821 + ? (c < 2741 + ? (c < 2707 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705) + : (c <= 2728 || (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739))) + : (c <= 2745 || (c < 2784 + ? (c < 2768 + ? c == 2749 + : c <= 2768) + : (c <= 2785 || c == 2809)))) + : (c <= 2828 || (c < 2869 + ? (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c >= 2866 && c <= 2867))) + : (c <= 2873 || (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || c == 2929)))))) + : (c <= 2947 || (c < 3024 + ? (c < 2972 + ? (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))))) + : (c <= 3024 || (c < 3133 + ? (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))) + : (c <= 3133 || (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3169 || c == 3200)))))))) + : (c <= 3212 || (c < 3520 + ? (c < 3346 + ? (c < 3293 + ? (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))) + : (c <= 3294 || (c < 3332 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))) + : (c <= 3386 || (c < 3450 + ? (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))) + : (c <= 3455 || (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)))))) + : (c <= 3526 || (c < 3762 + ? (c < 3716 + ? (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))) + : (c <= 3716 || (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))))) + : (c <= 3762 || (c < 3840 + ? (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c >= 3804 && c <= 3807))) + : (c <= 3840 || (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))))))))))))) + : (c <= 4159 || (c < 8126 + ? (c < 6103 + ? (c < 4792 + ? (c < 4304 + ? (c < 4213 + ? (c < 4193 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4295 + ? (c < 4256 + ? c == 4238 + : c <= 4293) + : (c <= 4295 || c == 4301)))) + : (c <= 4346 || (c < 4698 + ? (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)) + : (c <= 4701 || (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))))))) + : (c <= 4798 || (c < 5743 + ? (c < 4888 + ? (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))) + : (c <= 4954 || (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c >= 5121 && c <= 5740))))) + : (c <= 5759 || (c < 5919 + ? (c < 5870 + ? (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5998 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))))))))) + : (c <= 6103 || (c < 7258 + ? (c < 6656 + ? (c < 6400 + ? (c < 6272 + ? (c < 6176 + ? c == 6108 + : c <= 6264) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))) + : (c <= 6430 || (c < 6528 + ? (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516) + : (c <= 6571 || (c >= 6576 && c <= 6601))))) + : (c <= 6678 || (c < 7043 + ? (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c >= 6981 && c <= 6988))) + : (c <= 7072 || (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))))))) + : (c <= 7293 || (c < 7960 + ? (c < 7406 + ? (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))) + : (c <= 7411 || (c < 7424 + ? (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418) + : (c <= 7615 || (c >= 7680 && c <= 7957))))) + : (c <= 7965 || (c < 8027 + ? (c < 8016 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c >= 8118 && c <= 8124))))))))))) + : (c <= 8126 || (c < 12293 + ? (c < 8517 + ? (c < 8450 + ? (c < 8178 + ? (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))) + : (c <= 8180 || (c < 8319 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305) + : (c <= 8319 || (c >= 8336 && c <= 8348))))) + : (c <= 8450 || (c < 8484 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c >= 8472 && c <= 8477))) + : (c <= 8484 || (c < 8490 + ? (c < 8488 + ? c == 8486 + : c <= 8488) + : (c <= 8505 || (c >= 8508 && c <= 8511))))))) + : (c <= 8521 || (c < 11631 + ? (c < 11506 + ? (c < 11264 + ? (c < 8544 + ? c == 8526 + : c <= 8584) + : (c <= 11492 || (c >= 11499 && c <= 11502))) + : (c <= 11507 || (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c >= 11568 && c <= 11623))))) + : (c <= 11631 || (c < 11704 + ? (c < 11688 + ? (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11728 + ? (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))))))))) + : (c <= 12295 || (c < 42775 + ? (c < 12784 + ? (c < 12449 + ? (c < 12344 + ? (c < 12337 + ? (c >= 12321 && c <= 12329) + : c <= 12341) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))) + : (c <= 12538 || (c < 12593 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))))) + : (c <= 12799 || (c < 42512 + ? (c < 42192 + ? (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124) + : (c <= 42237 || (c >= 42240 && c <= 42508))) + : (c <= 42527 || (c < 42623 + ? (c < 42560 + ? (c >= 42538 && c <= 42539) + : c <= 42606) + : (c <= 42653 || (c >= 42656 && c <= 42735))))))) + : (c <= 42783 || (c < 43072 + ? (c < 42965 + ? (c < 42960 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42954) + : (c <= 42961 || c == 42963)) + : (c <= 42969 || (c < 43015 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : c <= 43013) + : (c <= 43018 || (c >= 43020 && c <= 43042))))) + : (c <= 43123 || (c < 43274 + ? (c < 43259 + ? (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43396 + ? (c < 43360 + ? (c >= 43312 && c <= 43334) + : c <= 43388) + : (c <= 43442 || c == 43471)))))))))))))) + : (c <= 43492 || (c < 70656 + ? (c < 66940 + ? (c < 64848 + ? (c < 43816 + ? (c < 43705 + ? (c < 43616 + ? (c < 43520 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : c <= 43518) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))) + : (c <= 43638 || (c < 43697 + ? (c < 43646 + ? c == 43642 + : c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))))) + : (c <= 43709 || (c < 43762 + ? (c < 43739 + ? (c < 43714 + ? c == 43712 + : c <= 43714) + : (c <= 43741 || (c >= 43744 && c <= 43754))) + : (c <= 43764 || (c < 43793 + ? (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790) + : (c <= 43798 || (c >= 43808 && c <= 43814))))))) + : (c <= 43822 || (c < 64285 + ? (c < 55243 + ? (c < 43888 + ? (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881) + : (c <= 44002 || (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238))) + : (c <= 55291 || (c < 64256 + ? (c < 64112 + ? (c >= 63744 && c <= 64109) + : c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))))) + : (c <= 64285 || (c < 64320 + ? (c < 64312 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c >= 64612 && c <= 64829))))))))) + : (c <= 64911 || (c < 65596 + ? (c < 65345 + ? (c < 65145 + ? (c < 65137 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017) + : (c <= 65137 || (c < 65143 + ? c == 65139 + : c <= 65143))) + : (c <= 65145 || (c < 65151 + ? (c < 65149 + ? c == 65147 + : c <= 65149) + : (c <= 65276 || (c >= 65313 && c <= 65338))))) + : (c <= 65370 || (c < 65490 + ? (c < 65474 + ? (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470) + : (c <= 65479 || (c >= 65482 && c <= 65487))) + : (c <= 65495 || (c < 65549 + ? (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))))))) + : (c <= 65597 || (c < 66432 + ? (c < 66176 + ? (c < 65664 + ? (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629) + : (c <= 65786 || (c >= 65856 && c <= 65908))) + : (c <= 66204 || (c < 66349 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : c <= 66335) + : (c <= 66378 || (c >= 66384 && c <= 66421))))) + : (c <= 66461 || (c < 66736 + ? (c < 66513 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66517 || (c >= 66560 && c <= 66717))) + : (c <= 66771 || (c < 66864 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855) + : (c <= 66915 || (c >= 66928 && c <= 66938))))))))))) + : (c <= 66954 || (c < 68800 + ? (c < 67808 + ? (c < 67463 + ? (c < 67003 + ? (c < 66967 + ? (c < 66964 + ? (c >= 66956 && c <= 66962) + : c <= 66965) + : (c <= 66977 || (c < 66995 + ? (c >= 66979 && c <= 66993) + : c <= 67001))) + : (c <= 67004 || (c < 67424 + ? (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413) + : (c <= 67431 || (c >= 67456 && c <= 67461))))) + : (c <= 67504 || (c < 67639 + ? (c < 67592 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c >= 67712 && c <= 67742))))))) + : (c <= 67826 || (c < 68192 + ? (c < 68030 + ? (c < 67872 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68117 + ? (c < 68112 + ? c == 68096 + : c <= 68115) + : (c <= 68119 || (c >= 68121 && c <= 68149))))) + : (c <= 68220 || (c < 68416 + ? (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68324 || (c >= 68352 && c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))))))) + : (c <= 68850 || (c < 70081 + ? (c < 69745 + ? (c < 69424 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))) + : (c <= 69445 || (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69505) + : c <= 69572) + : (c <= 69622 || (c >= 69635 && c <= 69687))))) + : (c <= 69746 || (c < 69956 + ? (c < 69840 + ? (c < 69763 + ? c == 69749 + : c <= 69807) + : (c <= 69864 || (c >= 69891 && c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))))) + : (c <= 70084 || (c < 70320 + ? (c < 70272 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c >= 70303 && c <= 70312))))) + : (c <= 70366 || (c < 70450 + ? (c < 70419 + ? (c < 70415 + ? (c >= 70405 && c <= 70412) + : c <= 70416) + : (c <= 70440 || (c >= 70442 && c <= 70448))) + : (c <= 70451 || (c < 70480 + ? (c < 70461 + ? (c >= 70453 && c <= 70457) + : c <= 70461) + : (c <= 70480 || (c >= 70493 && c <= 70497))))))))))))) + : (c <= 70708 || (c < 119894 + ? (c < 73056 + ? (c < 71999 + ? (c < 71352 + ? (c < 71040 + ? (c < 70784 + ? (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753) + : (c <= 70831 || (c < 70855 + ? (c >= 70852 && c <= 70853) + : c <= 70855))) + : (c <= 71086 || (c < 71236 + ? (c < 71168 + ? (c >= 71128 && c <= 71131) + : c <= 71215) + : (c <= 71236 || (c >= 71296 && c <= 71338))))) + : (c <= 71352 || (c < 71935 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71424 && c <= 71450) + : c <= 71494) + : (c <= 71723 || (c >= 71840 && c <= 71903))) + : (c <= 71942 || (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c >= 71960 && c <= 71983))))))) + : (c <= 71999 || (c < 72349 + ? (c < 72192 + ? (c < 72106 + ? (c < 72096 + ? c == 72001 + : c <= 72103) + : (c <= 72144 || (c < 72163 + ? c == 72161 + : c <= 72163))) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 43488 + ? (c < 4159 + ? (c < 2654 + ? (c < 1808 + ? (c < 895 + ? (c < 192 + ? (c < 'j' + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 'a' || (c < 'g' + ? c == 'e' + : c <= 'h'))) + : (c <= 'r' || (c < 181 + ? (c < 170 + ? (c >= 'w' && c <= 'z') + : c <= 170) + : (c <= 181 || c == 186)))) + : (c <= 214 || (c < 748 + ? (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))) + : (c <= 748 || (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))))))) + : (c <= 895 || (c < 1488 + ? (c < 1015 + ? (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))) + : (c <= 1153 || (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c >= 1376 && c <= 1416))))) + : (c <= 1514 || (c < 1749 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : c <= 1610) + : (c <= 1647 || (c >= 1649 && c <= 1747))) + : (c <= 1749 || (c < 1786 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775) + : (c <= 1788 || c == 1791)))))))) + : (c <= 1808 || (c < 2437 + ? (c < 2112 + ? (c < 2042 + ? (c < 1969 + ? (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957) + : (c <= 1969 || (c < 2036 + ? (c >= 1994 && c <= 2026) + : c <= 2037))) + : (c <= 2042 || (c < 2084 + ? (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074) + : (c <= 2084 || c == 2088)))) + : (c <= 2136 || (c < 2308 + ? (c < 2185 + ? (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183) + : (c <= 2190 || (c >= 2208 && c <= 2249))) + : (c <= 2361 || (c < 2392 + ? (c < 2384 + ? c == 2365 + : c <= 2384) + : (c <= 2401 || (c >= 2417 && c <= 2432))))))) + : (c <= 2444 || (c < 2544 + ? (c < 2486 + ? (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2524 + ? (c < 2510 + ? c == 2493 + : c <= 2510) + : (c <= 2525 || (c >= 2527 && c <= 2529))))) + : (c <= 2545 || (c < 2602 + ? (c < 2575 + ? (c < 2565 + ? c == 2556 + : c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))))))))))) + : (c <= 2654 || (c < 3205 + ? (c < 2929 + ? (c < 2809 + ? (c < 2738 + ? (c < 2703 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701) + : (c <= 2705 || (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736))) + : (c <= 2739 || (c < 2768 + ? (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749) + : (c <= 2768 || (c >= 2784 && c <= 2785))))) + : (c <= 2809 || (c < 2866 + ? (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))) + : (c <= 2867 || (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c >= 2911 && c <= 2913))))))) + : (c <= 2929 || (c < 3024 + ? (c < 2972 + ? (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970))) + : (c <= 2972 || (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))))) + : (c <= 3024 || (c < 3133 + ? (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))) + : (c <= 3133 || (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3169 || c == 3200)))))))) + : (c <= 3212 || (c < 3520 + ? (c < 3346 + ? (c < 3293 + ? (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))) + : (c <= 3294 || (c < 3332 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))) + : (c <= 3386 || (c < 3450 + ? (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))) + : (c <= 3455 || (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)))))) + : (c <= 3526 || (c < 3762 + ? (c < 3716 + ? (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))) + : (c <= 3716 || (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))))) + : (c <= 3762 || (c < 3840 + ? (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c >= 3804 && c <= 3807))) + : (c <= 3840 || (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))))))))))))) + : (c <= 4159 || (c < 8126 + ? (c < 6103 + ? (c < 4792 + ? (c < 4304 + ? (c < 4213 + ? (c < 4193 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4295 + ? (c < 4256 + ? c == 4238 + : c <= 4293) + : (c <= 4295 || c == 4301)))) + : (c <= 4346 || (c < 4698 + ? (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)) + : (c <= 4701 || (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))))))) + : (c <= 4798 || (c < 5743 + ? (c < 4888 + ? (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))) + : (c <= 4954 || (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c >= 5121 && c <= 5740))))) + : (c <= 5759 || (c < 5919 + ? (c < 5870 + ? (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5998 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))))))))) + : (c <= 6103 || (c < 7258 + ? (c < 6656 + ? (c < 6400 + ? (c < 6272 + ? (c < 6176 + ? c == 6108 + : c <= 6264) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))) + : (c <= 6430 || (c < 6528 + ? (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516) + : (c <= 6571 || (c >= 6576 && c <= 6601))))) + : (c <= 6678 || (c < 7043 + ? (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c >= 6981 && c <= 6988))) + : (c <= 7072 || (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))))))) + : (c <= 7293 || (c < 7960 + ? (c < 7406 + ? (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))) + : (c <= 7411 || (c < 7424 + ? (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418) + : (c <= 7615 || (c >= 7680 && c <= 7957))))) + : (c <= 7965 || (c < 8027 + ? (c < 8016 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c >= 8118 && c <= 8124))))))))))) + : (c <= 8126 || (c < 12293 + ? (c < 8517 + ? (c < 8450 + ? (c < 8178 + ? (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))) + : (c <= 8180 || (c < 8319 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305) + : (c <= 8319 || (c >= 8336 && c <= 8348))))) + : (c <= 8450 || (c < 8484 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c >= 8472 && c <= 8477))) + : (c <= 8484 || (c < 8490 + ? (c < 8488 + ? c == 8486 + : c <= 8488) + : (c <= 8505 || (c >= 8508 && c <= 8511))))))) + : (c <= 8521 || (c < 11631 + ? (c < 11506 + ? (c < 11264 + ? (c < 8544 + ? c == 8526 + : c <= 8584) + : (c <= 11492 || (c >= 11499 && c <= 11502))) + : (c <= 11507 || (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c >= 11568 && c <= 11623))))) + : (c <= 11631 || (c < 11704 + ? (c < 11688 + ? (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11728 + ? (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))))))))) + : (c <= 12295 || (c < 42775 + ? (c < 12784 + ? (c < 12449 + ? (c < 12344 + ? (c < 12337 + ? (c >= 12321 && c <= 12329) + : c <= 12341) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))) + : (c <= 12538 || (c < 12593 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))))) + : (c <= 12799 || (c < 42512 + ? (c < 42192 + ? (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124) + : (c <= 42237 || (c >= 42240 && c <= 42508))) + : (c <= 42527 || (c < 42623 + ? (c < 42560 + ? (c >= 42538 && c <= 42539) + : c <= 42606) + : (c <= 42653 || (c >= 42656 && c <= 42735))))))) + : (c <= 42783 || (c < 43072 + ? (c < 42965 + ? (c < 42960 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42954) + : (c <= 42961 || c == 42963)) + : (c <= 42969 || (c < 43015 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : c <= 43013) + : (c <= 43018 || (c >= 43020 && c <= 43042))))) + : (c <= 43123 || (c < 43274 + ? (c < 43259 + ? (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43396 + ? (c < 43360 + ? (c >= 43312 && c <= 43334) + : c <= 43388) + : (c <= 43442 || c == 43471)))))))))))))) + : (c <= 43492 || (c < 70656 + ? (c < 66940 + ? (c < 64848 + ? (c < 43816 + ? (c < 43705 + ? (c < 43616 + ? (c < 43520 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : c <= 43518) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))) + : (c <= 43638 || (c < 43697 + ? (c < 43646 + ? c == 43642 + : c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))))) + : (c <= 43709 || (c < 43762 + ? (c < 43739 + ? (c < 43714 + ? c == 43712 + : c <= 43714) + : (c <= 43741 || (c >= 43744 && c <= 43754))) + : (c <= 43764 || (c < 43793 + ? (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790) + : (c <= 43798 || (c >= 43808 && c <= 43814))))))) + : (c <= 43822 || (c < 64285 + ? (c < 55243 + ? (c < 43888 + ? (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881) + : (c <= 44002 || (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238))) + : (c <= 55291 || (c < 64256 + ? (c < 64112 + ? (c >= 63744 && c <= 64109) + : c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))))) + : (c <= 64285 || (c < 64320 + ? (c < 64312 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c >= 64612 && c <= 64829))))))))) + : (c <= 64911 || (c < 65596 + ? (c < 65345 + ? (c < 65145 + ? (c < 65137 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017) + : (c <= 65137 || (c < 65143 + ? c == 65139 + : c <= 65143))) + : (c <= 65145 || (c < 65151 + ? (c < 65149 + ? c == 65147 + : c <= 65149) + : (c <= 65276 || (c >= 65313 && c <= 65338))))) + : (c <= 65370 || (c < 65490 + ? (c < 65474 + ? (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470) + : (c <= 65479 || (c >= 65482 && c <= 65487))) + : (c <= 65495 || (c < 65549 + ? (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))))))) + : (c <= 65597 || (c < 66432 + ? (c < 66176 + ? (c < 65664 + ? (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629) + : (c <= 65786 || (c >= 65856 && c <= 65908))) + : (c <= 66204 || (c < 66349 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : c <= 66335) + : (c <= 66378 || (c >= 66384 && c <= 66421))))) + : (c <= 66461 || (c < 66736 + ? (c < 66513 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66517 || (c >= 66560 && c <= 66717))) + : (c <= 66771 || (c < 66864 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855) + : (c <= 66915 || (c >= 66928 && c <= 66938))))))))))) + : (c <= 66954 || (c < 68800 + ? (c < 67808 + ? (c < 67463 + ? (c < 67003 + ? (c < 66967 + ? (c < 66964 + ? (c >= 66956 && c <= 66962) + : c <= 66965) + : (c <= 66977 || (c < 66995 + ? (c >= 66979 && c <= 66993) + : c <= 67001))) + : (c <= 67004 || (c < 67424 + ? (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413) + : (c <= 67431 || (c >= 67456 && c <= 67461))))) + : (c <= 67504 || (c < 67639 + ? (c < 67592 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c >= 67712 && c <= 67742))))))) + : (c <= 67826 || (c < 68192 + ? (c < 68030 + ? (c < 67872 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68117 + ? (c < 68112 + ? c == 68096 + : c <= 68115) + : (c <= 68119 || (c >= 68121 && c <= 68149))))) + : (c <= 68220 || (c < 68416 + ? (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68324 || (c >= 68352 && c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))))))) + : (c <= 68850 || (c < 70081 + ? (c < 69745 + ? (c < 69424 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))) + : (c <= 69445 || (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69505) + : c <= 69572) + : (c <= 69622 || (c >= 69635 && c <= 69687))))) + : (c <= 69746 || (c < 69956 + ? (c < 69840 + ? (c < 69763 + ? c == 69749 + : c <= 69807) + : (c <= 69864 || (c >= 69891 && c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))))) + : (c <= 70084 || (c < 70320 + ? (c < 70272 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c >= 70303 && c <= 70312))))) + : (c <= 70366 || (c < 70450 + ? (c < 70419 + ? (c < 70415 + ? (c >= 70405 && c <= 70412) + : c <= 70416) + : (c <= 70440 || (c >= 70442 && c <= 70448))) + : (c <= 70451 || (c < 70480 + ? (c < 70461 + ? (c >= 70453 && c <= 70457) + : c <= 70461) + : (c <= 70480 || (c >= 70493 && c <= 70497))))))))))))) + : (c <= 70708 || (c < 119894 + ? (c < 73056 + ? (c < 71999 + ? (c < 71352 + ? (c < 71040 + ? (c < 70784 + ? (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753) + : (c <= 70831 || (c < 70855 + ? (c >= 70852 && c <= 70853) + : c <= 70855))) + : (c <= 71086 || (c < 71236 + ? (c < 71168 + ? (c >= 71128 && c <= 71131) + : c <= 71215) + : (c <= 71236 || (c >= 71296 && c <= 71338))))) + : (c <= 71352 || (c < 71935 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71424 && c <= 71450) + : c <= 71494) + : (c <= 71723 || (c >= 71840 && c <= 71903))) + : (c <= 71942 || (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c >= 71960 && c <= 71983))))))) + : (c <= 71999 || (c < 72349 + ? (c < 72192 + ? (c < 72106 + ? (c < 72096 + ? c == 72001 + : c <= 72103) + : (c <= 72144 || (c < 72163 + ? c == 72161 + : c <= 72163))) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_3(int32_t c) { + return (c < 43471 + ? (c < 4096 + ? (c < 2649 + ? (c < 1791 + ? (c < 891 + ? (c < 186 + ? (c < 'j' + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 'a' || (c < 'g' + ? c == 'e' + : c <= 'h'))) + : (c <= 'r' || (c < 170 + ? (c < 'w' + ? c == 't' + : c <= 'z') + : (c <= 170 || c == 181)))) + : (c <= 186 || (c < 736 + ? (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 880 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c >= 886 && c <= 887))))))) + : (c <= 893 || (c < 1376 + ? (c < 931 + ? (c < 904 + ? (c < 902 + ? c == 895 + : c <= 902) + : (c <= 906 || (c < 910 + ? c == 908 + : c <= 929))) + : (c <= 1013 || (c < 1329 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327) + : (c <= 1366 || c == 1369)))) + : (c <= 1416 || (c < 1649 + ? (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))) + : (c <= 1747 || (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))))))))) + : (c <= 1791 || (c < 2417 + ? (c < 2088 + ? (c < 2036 + ? (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || (c < 1994 + ? c == 1969 + : c <= 2026))) + : (c <= 2037 || (c < 2074 + ? (c < 2048 + ? c == 2042 + : c <= 2069) + : (c <= 2074 || c == 2084)))) + : (c <= 2088 || (c < 2208 + ? (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))) + : (c <= 2249 || (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))))))) + : (c <= 2432 || (c < 2527 + ? (c < 2482 + ? (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))))) + : (c <= 2529 || (c < 2579 + ? (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))))))))))) + : (c <= 2652 || (c < 3200 + ? (c < 2911 + ? (c < 2784 + ? (c < 2730 + ? (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728))) + : (c <= 2736 || (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || c == 2768)))) + : (c <= 2785 || (c < 2858 + ? (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))) + : (c <= 2864 || (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))))))) + : (c <= 2913 || (c < 2990 + ? (c < 2969 + ? (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965))) + : (c <= 2970 || (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c >= 2984 && c <= 2986))))) + : (c <= 3001 || (c < 3114 + ? (c < 3086 + ? (c < 3077 + ? c == 3024 + : c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))) + : (c <= 3129 || (c < 3165 + ? (c < 3160 + ? c == 3133 + : c <= 3162) + : (c <= 3165 || (c >= 3168 && c <= 3169))))))))) + : (c <= 3200 || (c < 3517 + ? (c < 3342 + ? (c < 3261 + ? (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))) + : (c <= 3261 || (c < 3313 + ? (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297) + : (c <= 3314 || (c >= 3332 && c <= 3340))))) + : (c <= 3344 || (c < 3423 + ? (c < 3406 + ? (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389) + : (c <= 3406 || (c >= 3412 && c <= 3414))) + : (c <= 3425 || (c < 3482 + ? (c < 3461 + ? (c >= 3450 && c <= 3455) + : c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))))))) + : (c <= 3517 || (c < 3751 + ? (c < 3713 + ? (c < 3634 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : c <= 3632) + : (c <= 3634 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || c == 3749)))) + : (c <= 3760 || (c < 3804 + ? (c < 3776 + ? (c < 3773 + ? c == 3762 + : c <= 3773) + : (c <= 3780 || c == 3782)) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))))))))))))) + : (c <= 4138 || (c < 8118 + ? (c < 6016 + ? (c < 4786 + ? (c < 4301 + ? (c < 4206 + ? (c < 4186 + ? (c < 4176 + ? c == 4159 + : c <= 4181) + : (c <= 4189 || (c < 4197 + ? c == 4193 + : c <= 4198))) + : (c <= 4208 || (c < 4256 + ? (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238) + : (c <= 4293 || c == 4295)))) + : (c <= 4301 || (c < 4696 + ? (c < 4682 + ? (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680) + : (c <= 4685 || (c >= 4688 && c <= 4694))) + : (c <= 4696 || (c < 4746 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))))))) + : (c <= 4789 || (c < 5121 + ? (c < 4882 + ? (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))) + : (c <= 4885 || (c < 5024 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))))) + : (c <= 5740 || (c < 5888 + ? (c < 5792 + ? (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786) + : (c <= 5866 || (c >= 5870 && c <= 5880))) + : (c <= 5905 || (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5937) + : c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))))))))) + : (c <= 6067 || (c < 7245 + ? (c < 6576 + ? (c < 6320 + ? (c < 6176 + ? (c < 6108 + ? c == 6103 + : c <= 6108) + : (c <= 6264 || (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c >= 6528 && c <= 6571))))) + : (c <= 6601 || (c < 6981 + ? (c < 6823 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7098 + ? (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087) + : (c <= 7141 || (c >= 7168 && c <= 7203))))))) + : (c <= 7247 || (c < 7680 + ? (c < 7401 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7258 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c >= 7357 && c <= 7359))) + : (c <= 7404 || (c < 7418 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : c <= 7414) + : (c <= 7418 || (c >= 7424 && c <= 7615))))) + : (c <= 7957 || (c < 8025 + ? (c < 8008 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c >= 8064 && c <= 8116))))))))))) + : (c <= 8124 || (c < 11736 + ? (c < 8508 + ? (c < 8336 + ? (c < 8160 + ? (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))) + : (c <= 8172 || (c < 8305 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188) + : (c <= 8305 || c == 8319)))) + : (c <= 8348 || (c < 8472 + ? (c < 8458 + ? (c < 8455 + ? c == 8450 + : c <= 8455) + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8488 + ? (c < 8486 + ? c == 8484 + : c <= 8486) + : (c <= 8488 || (c >= 8490 && c <= 8505))))))) + : (c <= 8511 || (c < 11568 + ? (c < 11499 + ? (c < 8544 + ? (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526) + : (c <= 8584 || (c >= 11264 && c <= 11492))) + : (c <= 11502 || (c < 11559 + ? (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557) + : (c <= 11559 || c == 11565)))) + : (c <= 11623 || (c < 11696 + ? (c < 11680 + ? (c < 11648 + ? c == 11631 + : c <= 11670) + : (c <= 11686 || (c >= 11688 && c <= 11694))) + : (c <= 11702 || (c < 11720 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718) + : (c <= 11726 || (c >= 11728 && c <= 11734))))))))) + : (c <= 11742 || (c < 42656 + ? (c < 12704 + ? (c < 12445 + ? (c < 12337 + ? (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12329) + : (c <= 12341 || (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438))) + : (c <= 12447 || (c < 12549 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543) + : (c <= 12591 || (c >= 12593 && c <= 12686))))) + : (c <= 12735 || (c < 42240 + ? (c < 19968 + ? (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903) + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539) + : (c <= 42606 || (c >= 42623 && c <= 42653))))))) + : (c <= 42735 || (c < 43020 + ? (c < 42963 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 43011 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009) + : (c <= 43013 || (c >= 43015 && c <= 43018))))) + : (c <= 43042 || (c < 43261 + ? (c < 43250 + ? (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187) + : (c <= 43255 || c == 43259)) + : (c <= 43262 || (c < 43360 + ? (c < 43312 + ? (c >= 43274 && c <= 43301) + : c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))))))))))))))) + : (c <= 43471 || (c < 70656 + ? (c < 66928 + ? (c < 64612 + ? (c < 43808 + ? (c < 43701 + ? (c < 43588 + ? (c < 43514 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : c <= 43503) + : (c <= 43518 || (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586))) + : (c <= 43595 || (c < 43646 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642) + : (c <= 43695 || c == 43697)))) + : (c <= 43702 || (c < 43744 + ? (c < 43714 + ? (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712) + : (c <= 43714 || (c >= 43739 && c <= 43741))) + : (c <= 43754 || (c < 43785 + ? (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782) + : (c <= 43790 || (c >= 43793 && c <= 43798))))))) + : (c <= 43814 || (c < 64275 + ? (c < 55216 + ? (c < 43868 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : c <= 43866) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203))) + : (c <= 55238 || (c < 64112 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : c <= 64109) + : (c <= 64217 || (c >= 64256 && c <= 64262))))) + : (c <= 64279 || (c < 64318 + ? (c < 64298 + ? (c < 64287 + ? c == 64285 + : c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64326 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324) + : (c <= 64433 || (c >= 64467 && c <= 64605))))))))) + : (c <= 64829 || (c < 65576 + ? (c < 65313 + ? (c < 65143 + ? (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65139 + ? c == 65137 + : c <= 65139))) + : (c <= 65143 || (c < 65149 + ? (c < 65147 + ? c == 65145 + : c <= 65147) + : (c <= 65149 || (c >= 65151 && c <= 65276))))) + : (c <= 65338 || (c < 65482 + ? (c < 65440 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65437) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65536 + ? (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500) + : (c <= 65547 || (c >= 65549 && c <= 65574))))))) + : (c <= 65594 || (c < 66384 + ? (c < 65856 + ? (c < 65616 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : c <= 65613) + : (c <= 65629 || (c >= 65664 && c <= 65786))) + : (c <= 65908 || (c < 66304 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))))) + : (c <= 66421 || (c < 66560 + ? (c < 66504 + ? (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499) + : (c <= 66511 || (c >= 66513 && c <= 66517))) + : (c <= 66717 || (c < 66816 + ? (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))))))))))) + : (c <= 66938 || (c < 68800 + ? (c < 67712 + ? (c < 67456 + ? (c < 66995 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67392 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : c <= 67382) + : (c <= 67413 || (c >= 67424 && c <= 67431))))) + : (c <= 67461 || (c < 67594 + ? (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || c == 67592)) + : (c <= 67637 || (c < 67647 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644) + : (c <= 67669 || (c >= 67680 && c <= 67702))))))) + : (c <= 67742 || (c < 68192 + ? (c < 68030 + ? (c < 67840 + ? (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829) + : (c <= 67861 || (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023))) + : (c <= 68031 || (c < 68117 + ? (c < 68112 + ? c == 68096 + : c <= 68115) + : (c <= 68119 || (c >= 68121 && c <= 68149))))) + : (c <= 68220 || (c < 68416 + ? (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68324 || (c >= 68352 && c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))))))) + : (c <= 68850 || (c < 70081 + ? (c < 69745 + ? (c < 69424 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))) + : (c <= 69445 || (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69505) + : c <= 69572) + : (c <= 69622 || (c >= 69635 && c <= 69687))))) + : (c <= 69746 || (c < 69956 + ? (c < 69840 + ? (c < 69763 + ? c == 69749 + : c <= 69807) + : (c <= 69864 || (c >= 69891 && c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))))) + : (c <= 70084 || (c < 70320 + ? (c < 70272 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c >= 70303 && c <= 70312))))) + : (c <= 70366 || (c < 70450 + ? (c < 70419 + ? (c < 70415 + ? (c >= 70405 && c <= 70412) + : c <= 70416) + : (c <= 70440 || (c >= 70442 && c <= 70448))) + : (c <= 70451 || (c < 70480 + ? (c < 70461 + ? (c >= 70453 && c <= 70457) + : c <= 70461) + : (c <= 70480 || (c >= 70493 && c <= 70497))))))))))))) + : (c <= 70708 || (c < 119894 + ? (c < 73056 + ? (c < 71999 + ? (c < 71352 + ? (c < 71040 + ? (c < 70784 + ? (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753) + : (c <= 70831 || (c < 70855 + ? (c >= 70852 && c <= 70853) + : c <= 70855))) + : (c <= 71086 || (c < 71236 + ? (c < 71168 + ? (c >= 71128 && c <= 71131) + : c <= 71215) + : (c <= 71236 || (c >= 71296 && c <= 71338))))) + : (c <= 71352 || (c < 71935 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71424 && c <= 71450) + : c <= 71494) + : (c <= 71723 || (c >= 71840 && c <= 71903))) + : (c <= 71942 || (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c >= 71960 && c <= 71983))))))) + : (c <= 71999 || (c < 72349 + ? (c < 72192 + ? (c < 72106 + ? (c < 72096 + ? c == 72001 + : c <= 72103) + : (c <= 72144 || (c < 72163 + ? c == 72161 + : c <= 72163))) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_4(int32_t c) { + return (c < 43514 + ? (c < 4193 + ? (c < 2707 + ? (c < 1994 + ? (c < 910 + ? (c < 736 + ? (c < 186 + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))))) + : (c <= 740 || (c < 891 + ? (c < 880 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 904 + ? (c < 902 + ? c == 895 + : c <= 902) + : (c <= 906 || c == 908)))))) + : (c <= 929 || (c < 1649 + ? (c < 1376 + ? (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2579 + ? (c < 2527 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_5(int32_t c) { + return (c < 43494 + ? (c < 4186 + ? (c < 2703 + ? (c < 1969 + ? (c < 908 + ? (c < 710 + ? (c < 181 + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 't' || (c < 170 + ? (c >= 'v' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 216 + ? (c < 192 + ? c == 186 + : c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))))) + : (c <= 721 || (c < 886 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 902 + ? (c < 895 + ? (c >= 891 && c <= 893) + : c <= 895) + : (c <= 902 || (c >= 904 && c <= 906))))))) + : (c <= 908 || (c < 1646 + ? (c < 1369 + ? (c < 1015 + ? (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))) + : (c <= 1369 || (c < 1519 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))))) + : (c <= 1647 || (c < 1786 + ? (c < 1765 + ? (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749) + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1810 + ? (c < 1808 + ? c == 1791 + : c <= 1808) + : (c <= 1839 || (c >= 1869 && c <= 1957))))))))) + : (c <= 1969 || (c < 2474 + ? (c < 2185 + ? (c < 2084 + ? (c < 2042 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : c <= 2037) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c >= 2160 && c <= 2183))))) + : (c <= 2190 || (c < 2392 + ? (c < 2365 + ? (c < 2308 + ? (c >= 2208 && c <= 2249) + : c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2447 + ? (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444) + : (c <= 2448 || (c >= 2451 && c <= 2472))))))) + : (c <= 2480 || (c < 2575 + ? (c < 2524 + ? (c < 2493 + ? (c < 2486 + ? c == 2482 + : c <= 2489) + : (c <= 2493 || c == 2510)) + : (c <= 2525 || (c < 2556 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))))) + : (c <= 2576 || (c < 2616 + ? (c < 2610 + ? (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608) + : (c <= 2611 || (c >= 2613 && c <= 2614))) + : (c <= 2617 || (c < 2674 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654) + : (c <= 2676 || (c >= 2693 && c <= 2701))))))))))) + : (c <= 2705 || (c < 3218 + ? (c < 2958 + ? (c < 2835 + ? (c < 2768 + ? (c < 2738 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2821 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : c <= 2809) + : (c <= 2828 || (c >= 2831 && c <= 2832))))) + : (c <= 2856 || (c < 2908 + ? (c < 2869 + ? (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2947 + ? (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929) + : (c <= 2947 || (c >= 2949 && c <= 2954))))))) + : (c <= 2960 || (c < 3086 + ? (c < 2979 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c >= 2974 && c <= 2975))) + : (c <= 2980 || (c < 3024 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001) + : (c <= 3024 || (c >= 3077 && c <= 3084))))) + : (c <= 3088 || (c < 3165 + ? (c < 3133 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3205 + ? (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200) + : (c <= 3212 || (c >= 3214 && c <= 3216))))))))) + : (c <= 3240 || (c < 3634 + ? (c < 3406 + ? (c < 3313 + ? (c < 3261 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || c == 3389)))) + : (c <= 3406 || (c < 3482 + ? (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3520 + ? (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517) + : (c <= 3526 || (c >= 3585 && c <= 3632))))))) + : (c <= 3634 || (c < 3776 + ? (c < 3724 + ? (c < 3716 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3762 + ? (c < 3751 + ? c == 3749 + : c <= 3760) + : (c <= 3762 || c == 3773)))) + : (c <= 3780 || (c < 3913 + ? (c < 3840 + ? (c < 3804 + ? c == 3782 + : c <= 3807) + : (c <= 3840 || (c >= 3904 && c <= 3911))) + : (c <= 3948 || (c < 4159 + ? (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138) + : (c <= 4159 || (c >= 4176 && c <= 4181))))))))))))) + : (c <= 4189 || (c < 8130 + ? (c < 6108 + ? (c < 4802 + ? (c < 4682 + ? (c < 4256 + ? (c < 4206 + ? (c < 4197 + ? c == 4193 + : c <= 4198) + : (c <= 4208 || (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c >= 4348 && c <= 4680))))) + : (c <= 4685 || (c < 4746 + ? (c < 4698 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696) + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || c == 4800)))))) + : (c <= 4805 || (c < 5761 + ? (c < 4992 + ? (c < 4882 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))) + : (c <= 5007 || (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c >= 5743 && c <= 5759))))) + : (c <= 5786 || (c < 5952 + ? (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 6016 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6067 || c == 6103)))))))) + : (c <= 6108 || (c < 7296 + ? (c < 6688 + ? (c < 6480 + ? (c < 6314 + ? (c < 6272 + ? (c >= 6176 && c <= 6264) + : c <= 6312) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c >= 6656 && c <= 6678))))) + : (c <= 6740 || (c < 7086 + ? (c < 6981 + ? (c < 6917 + ? c == 6823 + : c <= 6963) + : (c <= 6988 || (c >= 7043 && c <= 7072))) + : (c <= 7087 || (c < 7245 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))))))) + : (c <= 7304 || (c < 7968 + ? (c < 7413 + ? (c < 7401 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359) + : (c <= 7404 || (c >= 7406 && c <= 7411))) + : (c <= 7414 || (c < 7680 + ? (c < 7424 + ? c == 7418 + : c <= 7615) + : (c <= 7957 || (c >= 7960 && c <= 7965))))) + : (c <= 8005 || (c < 8029 + ? (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || c == 8027)) + : (c <= 8029 || (c < 8118 + ? (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116) + : (c <= 8124 || c == 8126)))))))))) + : (c <= 8132 || (c < 12321 + ? (c < 8526 + ? (c < 8455 + ? (c < 8182 + ? (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180))) + : (c <= 8188 || (c < 8336 + ? (c < 8319 + ? c == 8305 + : c <= 8319) + : (c <= 8348 || c == 8450)))) + : (c <= 8455 || (c < 8486 + ? (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || c == 8484)) + : (c <= 8486 || (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))))))) + : (c <= 8526 || (c < 11648 + ? (c < 11520 + ? (c < 11499 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || c == 11631)))) + : (c <= 11670 || (c < 11712 + ? (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11736 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734) + : (c <= 11742 || (c >= 12293 && c <= 12295))))))))) + : (c <= 12329 || (c < 42786 + ? (c < 13312 + ? (c < 12540 + ? (c < 12353 + ? (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))) + : (c <= 12543 || (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c >= 12784 && c <= 12799))))) + : (c <= 19903 || (c < 42538 + ? (c < 42240 + ? (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c >= 42512 && c <= 42527))) + : (c <= 42539 || (c < 42656 + ? (c < 42623 + ? (c >= 42560 && c <= 42606) + : c <= 42653) + : (c <= 42735 || (c >= 42775 && c <= 42783))))))) + : (c <= 42888 || (c < 43138 + ? (c < 42994 + ? (c < 42963 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961) + : (c <= 42963 || (c >= 42965 && c <= 42969))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c >= 43072 && c <= 43123))))) + : (c <= 43187 || (c < 43312 + ? (c < 43261 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : c <= 43259) + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43471 + ? (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442) + : (c <= 43471 || (c >= 43488 && c <= 43492))))))))))))))) + : (c <= 43503 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43824 + ? (c < 43712 + ? (c < 43642 + ? (c < 43584 + ? (c < 43520 + ? (c >= 43514 && c <= 43518) + : c <= 43560) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))) + : (c <= 43642 || (c < 43701 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697) + : (c <= 43702 || (c >= 43705 && c <= 43709))))) + : (c <= 43712 || (c < 43777 + ? (c < 43744 + ? (c < 43739 + ? c == 43714 + : c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43808 + ? (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))))))) + : (c <= 43866 || (c < 64287 + ? (c < 63744 + ? (c < 44032 + ? (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_6(int32_t c) { + return (c < 43520 + ? (c < 4206 + ? (c < 2738 + ? (c < 2042 + ? (c < 1162 + ? (c < 880 + ? (c < 248 + ? (c < 186 + ? (c < 181 + ? c == 170 + : c <= 181) + : (c <= 186 || (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246))) + : (c <= 705 || (c < 748 + ? (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740) + : (c <= 748 || c == 750)))) + : (c <= 884 || (c < 904 + ? (c < 895 + ? (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893) + : (c <= 895 || c == 902)) + : (c <= 906 || (c < 931 + ? (c < 910 + ? c == 908 + : c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))))))) + : (c <= 1327 || (c < 1765 + ? (c < 1519 + ? (c < 1376 + ? (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369) + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1649 + ? (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647) + : (c <= 1747 || c == 1749)))) + : (c <= 1766 || (c < 1810 + ? (c < 1791 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : c <= 1788) + : (c <= 1791 || c == 1808)) + : (c <= 1839 || (c < 1994 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969) + : (c <= 2026 || (c >= 2036 && c <= 2037))))))))) + : (c <= 2042 || (c < 2493 + ? (c < 2365 + ? (c < 2144 + ? (c < 2084 + ? (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))) + : (c <= 2154 || (c < 2208 + ? (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190) + : (c <= 2249 || (c >= 2308 && c <= 2361))))) + : (c <= 2365 || (c < 2447 + ? (c < 2417 + ? (c < 2392 + ? c == 2384 + : c <= 2401) + : (c <= 2432 || (c >= 2437 && c <= 2444))) + : (c <= 2448 || (c < 2482 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))))))) + : (c <= 2493 || (c < 2610 + ? (c < 2556 + ? (c < 2527 + ? (c < 2524 + ? c == 2510 + : c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))) + : (c <= 2556 || (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c >= 2602 && c <= 2608))))) + : (c <= 2611 || (c < 2674 + ? (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2676 || (c < 2707 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) + : (c <= 2739 || (c < 3261 + ? (c < 2972 + ? (c < 2869 + ? (c < 2821 + ? (c < 2768 + ? (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749) + : (c <= 2768 || (c < 2809 + ? (c >= 2784 && c <= 2785) + : c <= 2809))) + : (c <= 2828 || (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c >= 2866 && c <= 2867))))) + : (c <= 2873 || (c < 2947 + ? (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || c == 2929)) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))))))) + : (c <= 2972 || (c < 3133 + ? (c < 3024 + ? (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))) + : (c <= 3133 || (c < 3205 + ? (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3169 || c == 3200)) + : (c <= 3212 || (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))))))))) + : (c <= 3261 || (c < 3716 + ? (c < 3450 + ? (c < 3346 + ? (c < 3313 + ? (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297) + : (c <= 3314 || (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344))) + : (c <= 3386 || (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))))) + : (c <= 3455 || (c < 3520 + ? (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)) + : (c <= 3526 || (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))))))) + : (c <= 3716 || (c < 3840 + ? (c < 3762 + ? (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3762 || (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c >= 3804 && c <= 3807))))) + : (c <= 3840 || (c < 4159 + ? (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))) + : (c <= 4159 || (c < 4193 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189) + : (c <= 4193 || (c >= 4197 && c <= 4198))))))))))))) + : (c <= 4208 || (c < 8150 + ? (c < 6314 + ? (c < 4882 + ? (c < 4698 + ? (c < 4304 + ? (c < 4256 + ? (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238) + : (c <= 4293 || (c < 4301 + ? c == 4295 + : c <= 4301))) + : (c <= 4346 || (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)))) + : (c <= 4701 || (c < 4792 + ? (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c >= 4824 && c <= 4880))))))) + : (c <= 4885 || (c < 5888 + ? (c < 5121 + ? (c < 5024 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5792 + ? (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786) + : (c <= 5866 || (c >= 5870 && c <= 5880))))) + : (c <= 5905 || (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5937) + : c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6176 + ? (c < 6108 + ? c == 6103 + : c <= 6108) + : (c <= 6264 || (c >= 6272 && c <= 6312))))))))) + : (c <= 6314 || (c < 7401 + ? (c < 6981 + ? (c < 6576 + ? (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))) + : (c <= 6601 || (c < 6823 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))))) + : (c <= 6988 || (c < 7245 + ? (c < 7098 + ? (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087) + : (c <= 7141 || (c >= 7168 && c <= 7203))) + : (c <= 7247 || (c < 7312 + ? (c < 7296 + ? (c >= 7258 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c >= 7357 && c <= 7359))))))) + : (c <= 7404 || (c < 8025 + ? (c < 7680 + ? (c < 7418 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : c <= 7414) + : (c <= 7418 || (c >= 7424 && c <= 7615))) + : (c <= 7957 || (c < 8008 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))))) + : (c <= 8025 || (c < 8118 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c >= 8064 && c <= 8116))) + : (c <= 8124 || (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))))))))))) + : (c <= 8155 || (c < 12353 + ? (c < 11499 + ? (c < 8472 + ? (c < 8336 + ? (c < 8182 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180) + : (c <= 8188 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8458 + ? (c < 8455 + ? c == 8450 + : c <= 8455) + : (c <= 8467 || c == 8469)))) + : (c <= 8477 || (c < 8508 + ? (c < 8488 + ? (c < 8486 + ? c == 8484 + : c <= 8486) + : (c <= 8488 || (c >= 8490 && c <= 8505))) + : (c <= 8511 || (c < 8544 + ? (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526) + : (c <= 8584 || (c >= 11264 && c <= 11492))))))) + : (c <= 11502 || (c < 11696 + ? (c < 11568 + ? (c < 11559 + ? (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11680 + ? (c < 11648 + ? c == 11631 + : c <= 11670) + : (c <= 11686 || (c >= 11688 && c <= 11694))))) + : (c <= 11702 || (c < 11736 + ? (c < 11720 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718) + : (c <= 11726 || (c >= 11728 && c <= 11734))) + : (c <= 11742 || (c < 12337 + ? (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12329) + : (c <= 12341 || (c >= 12344 && c <= 12348))))))))) + : (c <= 12438 || (c < 42960 + ? (c < 42192 + ? (c < 12593 + ? (c < 12540 + ? (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 13312 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799) + : (c <= 19903 || (c >= 19968 && c <= 42124))))) + : (c <= 42237 || (c < 42623 + ? (c < 42538 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))) + : (c <= 42653 || (c < 42786 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42954))))))) + : (c <= 42961 || (c < 43259 + ? (c < 43015 + ? (c < 42994 + ? (c < 42965 + ? c == 42963 + : c <= 42969) + : (c <= 43009 || (c >= 43011 && c <= 43013))) + : (c <= 43018 || (c < 43138 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123) + : (c <= 43187 || (c >= 43250 && c <= 43255))))) + : (c <= 43259 || (c < 43396 + ? (c < 43312 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : c <= 43301) + : (c <= 43334 || (c >= 43360 && c <= 43388))) + : (c <= 43442 || (c < 43494 + ? (c < 43488 + ? c == 43471 + : c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))))))))))))))) + : (c <= 43560 || (c < 70751 + ? (c < 66964 + ? (c < 65008 + ? (c < 43888 + ? (c < 43739 + ? (c < 43697 + ? (c < 43616 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595) + : (c <= 43638 || (c < 43646 + ? c == 43642 + : c <= 43695))) + : (c <= 43697 || (c < 43712 + ? (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709) + : (c <= 43712 || c == 43714)))) + : (c <= 43741 || (c < 43793 + ? (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c >= 43785 && c <= 43790))) + : (c <= 43798 || (c < 43824 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))))))) + : (c <= 44002 || (c < 64298 + ? (c < 64112 + ? (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64285 || (c >= 64287 && c <= 64296))))) + : (c <= 64310 || (c < 64326 + ? (c < 64320 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318) + : (c <= 64321 || (c >= 64323 && c <= 64324))) + : (c <= 64433 || (c < 64848 + ? (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))))))))) + : (c <= 65017 || (c < 65616 + ? (c < 65440 + ? (c < 65149 + ? (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65437))))) + : (c <= 65470 || (c < 65536 + ? (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c >= 65599 && c <= 65613))))))) + : (c <= 65629 || (c < 66504 + ? (c < 66304 + ? (c < 66176 + ? (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66421) + : (c <= 66461 || (c >= 66464 && c <= 66499))))) + : (c <= 66511 || (c < 66816 + ? (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c >= 66776 && c <= 66811))) + : (c <= 66855 || (c < 66940 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))))))))))) + : (c <= 66965 || (c < 69248 + ? (c < 67840 + ? (c < 67584 + ? (c < 67392 + ? (c < 66995 + ? (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993) + : (c <= 67001 || (c < 67072 + ? (c >= 67003 && c <= 67004) + : c <= 67382))) + : (c <= 67413 || (c < 67463 + ? (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461) + : (c <= 67504 || (c >= 67506 && c <= 67514))))) + : (c <= 67589 || (c < 67647 + ? (c < 67639 + ? (c < 67594 + ? c == 67592 + : c <= 67637) + : (c <= 67640 || c == 67644)) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c >= 67828 && c <= 67829))))))) + : (c <= 67861 || (c < 68288 + ? (c < 68112 + ? (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || c == 68096)) + : (c <= 68115 || (c < 68192 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : c <= 68149) + : (c <= 68220 || (c >= 68224 && c <= 68252))))) + : (c <= 68295 || (c < 68480 + ? (c < 68416 + ? (c < 68352 + ? (c >= 68297 && c <= 68324) + : c <= 68405) + : (c <= 68437 || (c >= 68448 && c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c >= 68864 && c <= 68899))))))))) + : (c <= 69289 || (c < 70108 + ? (c < 69763 + ? (c < 69552 + ? (c < 69415 + ? (c < 69376 + ? (c >= 69296 && c <= 69297) + : c <= 69404) + : (c <= 69415 || (c < 69488 + ? (c >= 69424 && c <= 69445) + : c <= 69505))) + : (c <= 69572 || (c < 69745 + ? (c < 69635 + ? (c >= 69600 && c <= 69622) + : c <= 69687) + : (c <= 69746 || c == 69749)))) + : (c <= 69807 || (c < 69968 + ? (c < 69956 + ? (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926) + : (c <= 69956 || c == 69959)) + : (c <= 70002 || (c < 70081 + ? (c < 70019 + ? c == 70006 + : c <= 70066) + : (c <= 70084 || c == 70106)))))) + : (c <= 70108 || (c < 70415 + ? (c < 70282 + ? (c < 70272 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187) + : (c <= 70278 || c == 70280)) + : (c <= 70285 || (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70366 || (c >= 70405 && c <= 70412))))) + : (c <= 70416 || (c < 70461 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c >= 70453 && c <= 70457))) + : (c <= 70461 || (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c >= 70727 && c <= 70730))))))))))))) + : (c <= 70753 || (c < 119966 + ? (c < 73063 + ? (c < 72096 + ? (c < 71488 + ? (c < 71168 + ? (c < 70855 + ? (c < 70852 + ? (c >= 70784 && c <= 70831) + : c <= 70853) + : (c <= 70855 || (c < 71128 + ? (c >= 71040 && c <= 71086) + : c <= 71131))) + : (c <= 71215 || (c < 71352 + ? (c < 71296 + ? c == 71236 + : c <= 71338) + : (c <= 71352 || (c >= 71424 && c <= 71450))))) + : (c <= 71494 || (c < 71948 + ? (c < 71935 + ? (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903) + : (c <= 71942 || c == 71945)) + : (c <= 71955 || (c < 71999 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71983) + : (c <= 71999 || c == 72001)))))) + : (c <= 72103 || (c < 72368 + ? (c < 72203 + ? (c < 72163 + ? (c < 72161 + ? (c >= 72106 && c <= 72144) + : c <= 72161) + : (c <= 72163 || c == 72192)) + : (c <= 72242 || (c < 72284 + ? (c < 72272 + ? c == 72250 + : c <= 72272) + : (c <= 72329 || c == 72349)))) + : (c <= 72440 || (c < 72960 + ? (c < 72768 + ? (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72750) + : (c <= 72768 || (c >= 72818 && c <= 72847))) + : (c <= 72966 || (c < 73030 + ? (c < 72971 + ? (c >= 72968 && c <= 72969) + : c <= 73008) + : (c <= 73030 || (c >= 73056 && c <= 73061))))))))) + : (c <= 73064 || (c < 94032 + ? (c < 92160 + ? (c < 74752 + ? (c < 73440 + ? (c < 73112 + ? (c >= 73066 && c <= 73097) + : c <= 73112) + : (c <= 73458 || (c < 73728 + ? c == 73648 + : c <= 74649))) + : (c <= 74862 || (c < 77824 + ? (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808) + : (c <= 78894 || (c >= 82944 && c <= 83526))))) + : (c <= 92728 || (c < 92992 + ? (c < 92880 + ? (c < 92784 + ? (c >= 92736 && c <= 92766) + : c <= 92862) + : (c <= 92909 || (c >= 92928 && c <= 92975))) + : (c <= 92995 || (c < 93760 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071) + : (c <= 93823 || (c >= 93952 && c <= 94026))))))) + : (c <= 94032 || (c < 110592 + ? (c < 100352 + ? (c < 94179 + ? (c < 94176 + ? (c >= 94099 && c <= 94111) + : c <= 94177) + : (c <= 94179 || (c >= 94208 && c <= 100343))) + : (c <= 101589 || (c < 110581 + ? (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579) + : (c <= 110587 || (c >= 110589 && c <= 110590))))) + : (c <= 110882 || (c < 113776 + ? (c < 110960 + ? (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951) + : (c <= 111355 || (c >= 113664 && c <= 113770))) + : (c <= 113788 || (c < 119808 + ? (c < 113808 + ? (c >= 113792 && c <= 113800) + : c <= 113817) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 126464 + ? (c < 120598 + ? (c < 120094 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c >= 120086 && c <= 120092))))) + : (c <= 120121 || (c < 120146 + ? (c < 120134 + ? (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132) + : (c <= 120134 || (c >= 120138 && c <= 120144))) + : (c <= 120485 || (c < 120540 + ? (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538) + : (c <= 120570 || (c >= 120572 && c <= 120596))))))) + : (c <= 120628 || (c < 123214 + ? (c < 120746 + ? (c < 120688 + ? (c < 120656 + ? (c >= 120630 && c <= 120654) + : c <= 120686) + : (c <= 120712 || (c >= 120714 && c <= 120744))) + : (c <= 120770 || (c < 123136 + ? (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654) + : (c <= 123180 || (c >= 123191 && c <= 123197))))) + : (c <= 123214 || (c < 124909 + ? (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123565) + : c <= 123627) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || c == 126503)) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_7(int32_t c) { + return (c < 43514 + ? (c < 4193 + ? (c < 2707 + ? (c < 1994 + ? (c < 910 + ? (c < 736 + ? (c < 186 + ? (c < 'v' + ? (c < 'a' + ? (c >= 'A' && c <= '_') + : c <= 't') + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))))) + : (c <= 740 || (c < 891 + ? (c < 880 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 904 + ? (c < 902 + ? c == 895 + : c <= 902) + : (c <= 906 || c == 908)))))) + : (c <= 929 || (c < 1649 + ? (c < 1376 + ? (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2579 + ? (c < 2527 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_8(int32_t c) { + return (c < 43514 + ? (c < 4193 + ? (c < 2707 + ? (c < 1994 + ? (c < 931 + ? (c < 748 + ? (c < 192 + ? (c < 170 + ? (c < 'a' + ? (c >= 'A' && c <= '_') + : c <= 'z') + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))))) + : (c <= 748 || (c < 895 + ? (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1649 + ? (c < 1376 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327) + : (c <= 1366 || c == 1369)) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2579 + ? (c < 2527 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_9(int32_t c) { + return (c < 43488 + ? (c < 4159 + ? (c < 2654 + ? (c < 1808 + ? (c < 895 + ? (c < 192 + ? (c < 't' + ? (c < 'e' + ? (c < 'a' + ? (c >= 'A' && c <= '_') + : c <= 'a') + : (c <= 'e' || (c < 'j' + ? (c >= 'g' && c <= 'h') + : c <= 'r'))) + : (c <= 't' || (c < 181 + ? (c < 170 + ? (c >= 'w' && c <= 'z') + : c <= 170) + : (c <= 181 || c == 186)))) + : (c <= 214 || (c < 748 + ? (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))) + : (c <= 748 || (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))))))) + : (c <= 895 || (c < 1488 + ? (c < 1015 + ? (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))) + : (c <= 1153 || (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c >= 1376 && c <= 1416))))) + : (c <= 1514 || (c < 1749 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : c <= 1610) + : (c <= 1647 || (c >= 1649 && c <= 1747))) + : (c <= 1749 || (c < 1786 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775) + : (c <= 1788 || c == 1791)))))))) + : (c <= 1808 || (c < 2437 + ? (c < 2112 + ? (c < 2042 + ? (c < 1969 + ? (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957) + : (c <= 1969 || (c < 2036 + ? (c >= 1994 && c <= 2026) + : c <= 2037))) + : (c <= 2042 || (c < 2084 + ? (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074) + : (c <= 2084 || c == 2088)))) + : (c <= 2136 || (c < 2308 + ? (c < 2185 + ? (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183) + : (c <= 2190 || (c >= 2208 && c <= 2249))) + : (c <= 2361 || (c < 2392 + ? (c < 2384 + ? c == 2365 + : c <= 2384) + : (c <= 2401 || (c >= 2417 && c <= 2432))))))) + : (c <= 2444 || (c < 2544 + ? (c < 2486 + ? (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2524 + ? (c < 2510 + ? c == 2493 + : c <= 2510) + : (c <= 2525 || (c >= 2527 && c <= 2529))))) + : (c <= 2545 || (c < 2602 + ? (c < 2575 + ? (c < 2565 + ? c == 2556 + : c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))))))))))) + : (c <= 2654 || (c < 3205 + ? (c < 2929 + ? (c < 2809 + ? (c < 2738 + ? (c < 2703 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701) + : (c <= 2705 || (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736))) + : (c <= 2739 || (c < 2768 + ? (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749) + : (c <= 2768 || (c >= 2784 && c <= 2785))))) + : (c <= 2809 || (c < 2866 + ? (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))) + : (c <= 2867 || (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c >= 2911 && c <= 2913))))))) + : (c <= 2929 || (c < 3024 + ? (c < 2972 + ? (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970))) + : (c <= 2972 || (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))))) + : (c <= 3024 || (c < 3133 + ? (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))) + : (c <= 3133 || (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3169 || c == 3200)))))))) + : (c <= 3212 || (c < 3520 + ? (c < 3346 + ? (c < 3293 + ? (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))) + : (c <= 3294 || (c < 3332 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))) + : (c <= 3386 || (c < 3450 + ? (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))) + : (c <= 3455 || (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)))))) + : (c <= 3526 || (c < 3762 + ? (c < 3716 + ? (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))) + : (c <= 3716 || (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))))) + : (c <= 3762 || (c < 3840 + ? (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c >= 3804 && c <= 3807))) + : (c <= 3840 || (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))))))))))))) + : (c <= 4159 || (c < 8126 + ? (c < 6103 + ? (c < 4792 + ? (c < 4304 + ? (c < 4213 + ? (c < 4193 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4295 + ? (c < 4256 + ? c == 4238 + : c <= 4293) + : (c <= 4295 || c == 4301)))) + : (c <= 4346 || (c < 4698 + ? (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)) + : (c <= 4701 || (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))))))) + : (c <= 4798 || (c < 5743 + ? (c < 4888 + ? (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))) + : (c <= 4954 || (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c >= 5121 && c <= 5740))))) + : (c <= 5759 || (c < 5919 + ? (c < 5870 + ? (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5998 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))))))))) + : (c <= 6103 || (c < 7258 + ? (c < 6656 + ? (c < 6400 + ? (c < 6272 + ? (c < 6176 + ? c == 6108 + : c <= 6264) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))) + : (c <= 6430 || (c < 6528 + ? (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516) + : (c <= 6571 || (c >= 6576 && c <= 6601))))) + : (c <= 6678 || (c < 7043 + ? (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c >= 6981 && c <= 6988))) + : (c <= 7072 || (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))))))) + : (c <= 7293 || (c < 7960 + ? (c < 7406 + ? (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))) + : (c <= 7411 || (c < 7424 + ? (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418) + : (c <= 7615 || (c >= 7680 && c <= 7957))))) + : (c <= 7965 || (c < 8027 + ? (c < 8016 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c >= 8118 && c <= 8124))))))))))) + : (c <= 8126 || (c < 12293 + ? (c < 8517 + ? (c < 8450 + ? (c < 8178 + ? (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))) + : (c <= 8180 || (c < 8319 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305) + : (c <= 8319 || (c >= 8336 && c <= 8348))))) + : (c <= 8450 || (c < 8484 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c >= 8472 && c <= 8477))) + : (c <= 8484 || (c < 8490 + ? (c < 8488 + ? c == 8486 + : c <= 8488) + : (c <= 8505 || (c >= 8508 && c <= 8511))))))) + : (c <= 8521 || (c < 11631 + ? (c < 11506 + ? (c < 11264 + ? (c < 8544 + ? c == 8526 + : c <= 8584) + : (c <= 11492 || (c >= 11499 && c <= 11502))) + : (c <= 11507 || (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c >= 11568 && c <= 11623))))) + : (c <= 11631 || (c < 11704 + ? (c < 11688 + ? (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11728 + ? (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))))))))) + : (c <= 12295 || (c < 42775 + ? (c < 12784 + ? (c < 12449 + ? (c < 12344 + ? (c < 12337 + ? (c >= 12321 && c <= 12329) + : c <= 12341) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))) + : (c <= 12538 || (c < 12593 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))))) + : (c <= 12799 || (c < 42512 + ? (c < 42192 + ? (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124) + : (c <= 42237 || (c >= 42240 && c <= 42508))) + : (c <= 42527 || (c < 42623 + ? (c < 42560 + ? (c >= 42538 && c <= 42539) + : c <= 42606) + : (c <= 42653 || (c >= 42656 && c <= 42735))))))) + : (c <= 42783 || (c < 43072 + ? (c < 42965 + ? (c < 42960 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42954) + : (c <= 42961 || c == 42963)) + : (c <= 42969 || (c < 43015 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : c <= 43013) + : (c <= 43018 || (c >= 43020 && c <= 43042))))) + : (c <= 43123 || (c < 43274 + ? (c < 43259 + ? (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43396 + ? (c < 43360 + ? (c >= 43312 && c <= 43334) + : c <= 43388) + : (c <= 43442 || c == 43471)))))))))))))) + : (c <= 43492 || (c < 70656 + ? (c < 66940 + ? (c < 64848 + ? (c < 43816 + ? (c < 43705 + ? (c < 43616 + ? (c < 43520 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : c <= 43518) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))) + : (c <= 43638 || (c < 43697 + ? (c < 43646 + ? c == 43642 + : c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))))) + : (c <= 43709 || (c < 43762 + ? (c < 43739 + ? (c < 43714 + ? c == 43712 + : c <= 43714) + : (c <= 43741 || (c >= 43744 && c <= 43754))) + : (c <= 43764 || (c < 43793 + ? (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790) + : (c <= 43798 || (c >= 43808 && c <= 43814))))))) + : (c <= 43822 || (c < 64285 + ? (c < 55243 + ? (c < 43888 + ? (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881) + : (c <= 44002 || (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238))) + : (c <= 55291 || (c < 64256 + ? (c < 64112 + ? (c >= 63744 && c <= 64109) + : c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))))) + : (c <= 64285 || (c < 64320 + ? (c < 64312 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c >= 64612 && c <= 64829))))))))) + : (c <= 64911 || (c < 65596 + ? (c < 65345 + ? (c < 65145 + ? (c < 65137 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017) + : (c <= 65137 || (c < 65143 + ? c == 65139 + : c <= 65143))) + : (c <= 65145 || (c < 65151 + ? (c < 65149 + ? c == 65147 + : c <= 65149) + : (c <= 65276 || (c >= 65313 && c <= 65338))))) + : (c <= 65370 || (c < 65490 + ? (c < 65474 + ? (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470) + : (c <= 65479 || (c >= 65482 && c <= 65487))) + : (c <= 65495 || (c < 65549 + ? (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))))))) + : (c <= 65597 || (c < 66432 + ? (c < 66176 + ? (c < 65664 + ? (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629) + : (c <= 65786 || (c >= 65856 && c <= 65908))) + : (c <= 66204 || (c < 66349 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : c <= 66335) + : (c <= 66378 || (c >= 66384 && c <= 66421))))) + : (c <= 66461 || (c < 66736 + ? (c < 66513 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66517 || (c >= 66560 && c <= 66717))) + : (c <= 66771 || (c < 66864 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855) + : (c <= 66915 || (c >= 66928 && c <= 66938))))))))))) + : (c <= 66954 || (c < 68800 + ? (c < 67808 + ? (c < 67463 + ? (c < 67003 + ? (c < 66967 + ? (c < 66964 + ? (c >= 66956 && c <= 66962) + : c <= 66965) + : (c <= 66977 || (c < 66995 + ? (c >= 66979 && c <= 66993) + : c <= 67001))) + : (c <= 67004 || (c < 67424 + ? (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413) + : (c <= 67431 || (c >= 67456 && c <= 67461))))) + : (c <= 67504 || (c < 67639 + ? (c < 67592 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c >= 67712 && c <= 67742))))))) + : (c <= 67826 || (c < 68192 + ? (c < 68030 + ? (c < 67872 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68117 + ? (c < 68112 + ? c == 68096 + : c <= 68115) + : (c <= 68119 || (c >= 68121 && c <= 68149))))) + : (c <= 68220 || (c < 68416 + ? (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68324 || (c >= 68352 && c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))))))) + : (c <= 68850 || (c < 70081 + ? (c < 69745 + ? (c < 69424 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))) + : (c <= 69445 || (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69505) + : c <= 69572) + : (c <= 69622 || (c >= 69635 && c <= 69687))))) + : (c <= 69746 || (c < 69956 + ? (c < 69840 + ? (c < 69763 + ? c == 69749 + : c <= 69807) + : (c <= 69864 || (c >= 69891 && c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))))) + : (c <= 70084 || (c < 70320 + ? (c < 70272 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c >= 70303 && c <= 70312))))) + : (c <= 70366 || (c < 70450 + ? (c < 70419 + ? (c < 70415 + ? (c >= 70405 && c <= 70412) + : c <= 70416) + : (c <= 70440 || (c >= 70442 && c <= 70448))) + : (c <= 70451 || (c < 70480 + ? (c < 70461 + ? (c >= 70453 && c <= 70457) + : c <= 70461) + : (c <= 70480 || (c >= 70493 && c <= 70497))))))))))))) + : (c <= 70708 || (c < 119894 + ? (c < 73056 + ? (c < 71999 + ? (c < 71352 + ? (c < 71040 + ? (c < 70784 + ? (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753) + : (c <= 70831 || (c < 70855 + ? (c >= 70852 && c <= 70853) + : c <= 70855))) + : (c <= 71086 || (c < 71236 + ? (c < 71168 + ? (c >= 71128 && c <= 71131) + : c <= 71215) + : (c <= 71236 || (c >= 71296 && c <= 71338))))) + : (c <= 71352 || (c < 71935 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71424 && c <= 71450) + : c <= 71494) + : (c <= 71723 || (c >= 71840 && c <= 71903))) + : (c <= 71942 || (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c >= 71960 && c <= 71983))))))) + : (c <= 71999 || (c < 72349 + ? (c < 72192 + ? (c < 72106 + ? (c < 72096 + ? c == 72001 + : c <= 72103) + : (c <= 72144 || (c < 72163 + ? c == 72161 + : c <= 72163))) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_10(int32_t c) { + return (c < 43494 + ? (c < 4176 + ? (c < 2693 + ? (c < 1869 + ? (c < 904 + ? (c < 248 + ? (c < 170 + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 'e' || (c < 'u' + ? (c >= 'g' && c <= 's') + : c <= 'z'))) + : (c <= 170 || (c < 192 + ? (c < 186 + ? c == 181 + : c <= 186) + : (c <= 214 || (c >= 216 && c <= 246))))) + : (c <= 705 || (c < 880 + ? (c < 748 + ? (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740) + : (c <= 748 || c == 750)) + : (c <= 884 || (c < 895 + ? (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893) + : (c <= 895 || c == 902)))))) + : (c <= 906 || (c < 1568 + ? (c < 1329 + ? (c < 931 + ? (c < 910 + ? c == 908 + : c <= 929) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))) + : (c <= 1366 || (c < 1488 + ? (c < 1376 + ? c == 1369 + : c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))))) + : (c <= 1610 || (c < 1774 + ? (c < 1749 + ? (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747) + : (c <= 1749 || (c >= 1765 && c <= 1766))) + : (c <= 1775 || (c < 1808 + ? (c < 1791 + ? (c >= 1786 && c <= 1788) + : c <= 1791) + : (c <= 1808 || (c >= 1810 && c <= 1839))))))))) + : (c <= 1957 || (c < 2451 + ? (c < 2160 + ? (c < 2074 + ? (c < 2036 + ? (c < 1994 + ? c == 1969 + : c <= 2026) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c >= 2144 && c <= 2154))))) + : (c <= 2183 || (c < 2384 + ? (c < 2308 + ? (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249) + : (c <= 2361 || c == 2365)) + : (c <= 2384 || (c < 2437 + ? (c < 2417 + ? (c >= 2392 && c <= 2401) + : c <= 2432) + : (c <= 2444 || (c >= 2447 && c <= 2448))))))) + : (c <= 2472 || (c < 2565 + ? (c < 2510 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2544 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529) + : (c <= 2545 || c == 2556)))) + : (c <= 2570 || (c < 2613 + ? (c < 2602 + ? (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600) + : (c <= 2608 || (c >= 2610 && c <= 2611))) + : (c <= 2614 || (c < 2654 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652) + : (c <= 2654 || (c >= 2674 && c <= 2676))))))))))) + : (c <= 2701 || (c < 3214 + ? (c < 2949 + ? (c < 2831 + ? (c < 2749 + ? (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2809 + ? (c < 2784 + ? c == 2768 + : c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))))) + : (c <= 2832 || (c < 2877 + ? (c < 2866 + ? (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864) + : (c <= 2867 || (c >= 2869 && c <= 2873))) + : (c <= 2877 || (c < 2929 + ? (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913) + : (c <= 2929 || c == 2947)))))) + : (c <= 2954 || (c < 3077 + ? (c < 2974 + ? (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || c == 2972)) + : (c <= 2975 || (c < 2990 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986) + : (c <= 3001 || c == 3024)))) + : (c <= 3084 || (c < 3160 + ? (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || c == 3133)) + : (c <= 3162 || (c < 3200 + ? (c < 3168 + ? c == 3165 + : c <= 3169) + : (c <= 3200 || (c >= 3205 && c <= 3212))))))))) + : (c <= 3216 || (c < 3585 + ? (c < 3389 + ? (c < 3296 + ? (c < 3253 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c >= 3346 && c <= 3386))))) + : (c <= 3389 || (c < 3461 + ? (c < 3423 + ? (c < 3412 + ? c == 3406 + : c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c >= 3520 && c <= 3526))))))) + : (c <= 3632 || (c < 3773 + ? (c < 3718 + ? (c < 3713 + ? (c < 3648 + ? c == 3634 + : c <= 3654) + : (c <= 3714 || c == 3716)) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3760 || c == 3762)))) + : (c <= 3773 || (c < 3904 + ? (c < 3804 + ? (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782) + : (c <= 3807 || c == 3840)) + : (c <= 3911 || (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || c == 4159)))))))))))) + : (c <= 4181 || (c < 8130 + ? (c < 6108 + ? (c < 4800 + ? (c < 4348 + ? (c < 4238 + ? (c < 4197 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : c <= 4193) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4301 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295) + : (c <= 4301 || (c >= 4304 && c <= 4346))))) + : (c <= 4680 || (c < 4704 + ? (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4786 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784) + : (c <= 4789 || (c >= 4792 && c <= 4798))))))) + : (c <= 4800 || (c < 5761 + ? (c < 4992 + ? (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954))) + : (c <= 5007 || (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c >= 5743 && c <= 5759))))) + : (c <= 5786 || (c < 5952 + ? (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 6016 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6067 || c == 6103)))))))) + : (c <= 6108 || (c < 7296 + ? (c < 6688 + ? (c < 6480 + ? (c < 6314 + ? (c < 6272 + ? (c >= 6176 && c <= 6264) + : c <= 6312) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c >= 6656 && c <= 6678))))) + : (c <= 6740 || (c < 7086 + ? (c < 6981 + ? (c < 6917 + ? c == 6823 + : c <= 6963) + : (c <= 6988 || (c >= 7043 && c <= 7072))) + : (c <= 7087 || (c < 7245 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))))))) + : (c <= 7304 || (c < 7968 + ? (c < 7413 + ? (c < 7401 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359) + : (c <= 7404 || (c >= 7406 && c <= 7411))) + : (c <= 7414 || (c < 7680 + ? (c < 7424 + ? c == 7418 + : c <= 7615) + : (c <= 7957 || (c >= 7960 && c <= 7965))))) + : (c <= 8005 || (c < 8029 + ? (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || c == 8027)) + : (c <= 8029 || (c < 8118 + ? (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116) + : (c <= 8124 || c == 8126)))))))))) + : (c <= 8132 || (c < 12321 + ? (c < 8526 + ? (c < 8455 + ? (c < 8182 + ? (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180))) + : (c <= 8188 || (c < 8336 + ? (c < 8319 + ? c == 8305 + : c <= 8319) + : (c <= 8348 || c == 8450)))) + : (c <= 8455 || (c < 8486 + ? (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || c == 8484)) + : (c <= 8486 || (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))))))) + : (c <= 8526 || (c < 11648 + ? (c < 11520 + ? (c < 11499 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || c == 11631)))) + : (c <= 11670 || (c < 11712 + ? (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11736 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734) + : (c <= 11742 || (c >= 12293 && c <= 12295))))))))) + : (c <= 12329 || (c < 42786 + ? (c < 13312 + ? (c < 12540 + ? (c < 12353 + ? (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))) + : (c <= 12543 || (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c >= 12784 && c <= 12799))))) + : (c <= 19903 || (c < 42538 + ? (c < 42240 + ? (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c >= 42512 && c <= 42527))) + : (c <= 42539 || (c < 42656 + ? (c < 42623 + ? (c >= 42560 && c <= 42606) + : c <= 42653) + : (c <= 42735 || (c >= 42775 && c <= 42783))))))) + : (c <= 42888 || (c < 43138 + ? (c < 42994 + ? (c < 42963 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961) + : (c <= 42963 || (c >= 42965 && c <= 42969))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c >= 43072 && c <= 43123))))) + : (c <= 43187 || (c < 43312 + ? (c < 43261 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : c <= 43259) + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43471 + ? (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442) + : (c <= 43471 || (c >= 43488 && c <= 43492))))))))))))))) + : (c <= 43503 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43824 + ? (c < 43712 + ? (c < 43642 + ? (c < 43584 + ? (c < 43520 + ? (c >= 43514 && c <= 43518) + : c <= 43560) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))) + : (c <= 43642 || (c < 43701 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697) + : (c <= 43702 || (c >= 43705 && c <= 43709))))) + : (c <= 43712 || (c < 43777 + ? (c < 43744 + ? (c < 43739 + ? c == 43714 + : c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43808 + ? (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))))))) + : (c <= 43866 || (c < 64287 + ? (c < 63744 + ? (c < 44032 + ? (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_11(int32_t c) { + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 + ? (c < 1015 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 891 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765) + : (c <= 2768 || (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884) + : (c <= 2888 || (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 + ? (c < 8276 + ? (c < 8255 + ? (c >= 8182 && c <= 8188) + : c <= 8256) + : (c <= 8276 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8421 + ? (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 + ? (c >= 71128 && c <= 71133) + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))) + : (c <= 73462 || (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 + ? (c < 92912 + ? (c >= 92880 && c <= 92909) + : c <= 92916) + : (c <= 92982 || (c < 93008 + ? (c >= 92992 && c <= 92995) + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892) + : (c <= 119964 || (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym_identifier_character_set_12(int32_t c) { + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 + ? (c < 1015 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'B' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 891 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765) + : (c <= 2768 || (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884) + : (c <= 2888 || (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 + ? (c < 8276 + ? (c < 8255 + ? (c >= 8182 && c <= 8188) + : c <= 8256) + : (c <= 8276 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8421 + ? (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 + ? (c >= 71128 && c <= 71133) + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))) + : (c <= 73462 || (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 + ? (c < 92912 + ? (c >= 92880 && c <= 92909) + : c <= 92916) + : (c <= 92982 || (c < 93008 + ? (c >= 92992 && c <= 92995) + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892) + : (c <= 119964 || (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym_identifier_character_set_13(int32_t c) { + return (c < 43642 + ? (c < 3784 + ? (c < 2759 + ? (c < 2048 + ? (c < 1155 + ? (c < 736 + ? (c < 183 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 183 || (c < 216 + ? (c < 192 + ? c == 186 + : c <= 214) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 895 + ? (c < 768 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 910 + ? (c < 908 + ? (c >= 902 && c <= 906) + : c <= 908) + : (c <= 929 || (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153))))))) + : (c <= 1159 || (c < 1552 + ? (c < 1471 + ? (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c < 1425 + ? (c >= 1376 && c <= 1416) + : c <= 1469))) + : (c <= 1471 || (c < 1479 + ? (c < 1476 + ? (c >= 1473 && c <= 1474) + : c <= 1477) + : (c <= 1479 || (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522))))) + : (c <= 1562 || (c < 1791 + ? (c < 1749 + ? (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747) + : (c <= 1756 || (c < 1770 + ? (c >= 1759 && c <= 1768) + : c <= 1788))) + : (c <= 1791 || (c < 1984 + ? (c < 1869 + ? (c >= 1808 && c <= 1866) + : c <= 1969) + : (c <= 2037 || (c < 2045 + ? c == 2042 + : c <= 2045))))))))) + : (c <= 2093 || (c < 2561 + ? (c < 2474 + ? (c < 2275 + ? (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154) + : (c <= 2183 || (c < 2200 + ? (c >= 2185 && c <= 2190) + : c <= 2273))) + : (c <= 2403 || (c < 2437 + ? (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))))) + : (c <= 2480 || (c < 2519 + ? (c < 2492 + ? (c < 2486 + ? c == 2482 + : c <= 2489) + : (c <= 2500 || (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510))) + : (c <= 2519 || (c < 2534 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2531) + : (c <= 2545 || (c < 2558 + ? c == 2556 + : c <= 2558))))))) + : (c <= 2563 || (c < 2641 + ? (c < 2613 + ? (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2622 + ? (c < 2620 + ? (c >= 2616 && c <= 2617) + : c <= 2620) + : (c <= 2626 || (c < 2635 + ? (c >= 2631 && c <= 2632) + : c <= 2637))))) + : (c <= 2641 || (c < 2703 + ? (c < 2662 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654) + : (c <= 2677 || (c < 2693 + ? (c >= 2689 && c <= 2691) + : c <= 2701))) + : (c <= 2705 || (c < 2738 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))))))))) + : (c <= 2761 || (c < 3174 + ? (c < 2962 + ? (c < 2869 + ? (c < 2817 + ? (c < 2784 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : c <= 2768) + : (c <= 2787 || (c < 2809 + ? (c >= 2790 && c <= 2799) + : c <= 2815))) + : (c <= 2819 || (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))))) + : (c <= 2873 || (c < 2911 + ? (c < 2891 + ? (c < 2887 + ? (c >= 2876 && c <= 2884) + : c <= 2888) + : (c <= 2893 || (c < 2908 + ? (c >= 2901 && c <= 2903) + : c <= 2909))) + : (c <= 2915 || (c < 2946 + ? (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929) + : (c <= 2947 || (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960))))))) + : (c <= 2965 || (c < 3046 + ? (c < 2990 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))) + : (c <= 3001 || (c < 3018 + ? (c < 3014 + ? (c >= 3006 && c <= 3010) + : c <= 3016) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))))) + : (c <= 3055 || (c < 3142 + ? (c < 3090 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c < 3132 + ? (c >= 3114 && c <= 3129) + : c <= 3140))) + : (c <= 3144 || (c < 3160 + ? (c < 3157 + ? (c >= 3146 && c <= 3149) + : c <= 3158) + : (c <= 3162 || (c < 3168 + ? c == 3165 + : c <= 3171))))))))) + : (c <= 3183 || (c < 3457 + ? (c < 3296 + ? (c < 3253 + ? (c < 3214 + ? (c < 3205 + ? (c >= 3200 && c <= 3203) + : c <= 3212) + : (c <= 3216 || (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251))) + : (c <= 3257 || (c < 3274 + ? (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272) + : (c <= 3277 || (c < 3293 + ? (c >= 3285 && c <= 3286) + : c <= 3294))))) + : (c <= 3299 || (c < 3398 + ? (c < 3328 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : c <= 3314) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3396))) + : (c <= 3400 || (c < 3423 + ? (c < 3412 + ? (c >= 3402 && c <= 3406) + : c <= 3415) + : (c <= 3427 || (c < 3450 + ? (c >= 3430 && c <= 3439) + : c <= 3455))))))) + : (c <= 3459 || (c < 3585 + ? (c < 3530 + ? (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : c <= 3526))) + : (c <= 3530 || (c < 3544 + ? (c < 3542 + ? (c >= 3535 && c <= 3540) + : c <= 3542) + : (c <= 3551 || (c < 3570 + ? (c >= 3558 && c <= 3567) + : c <= 3571))))) + : (c <= 3642 || (c < 3724 + ? (c < 3713 + ? (c < 3664 + ? (c >= 3648 && c <= 3662) + : c <= 3673) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))) + : (c <= 3747 || (c < 3776 + ? (c < 3751 + ? c == 3749 + : c <= 3773) + : (c <= 3780 || c == 3782)))))))))))) + : (c <= 3789 || (c < 8027 + ? (c < 5919 + ? (c < 4696 + ? (c < 3974 + ? (c < 3893 + ? (c < 3840 + ? (c < 3804 + ? (c >= 3792 && c <= 3801) + : c <= 3807) + : (c <= 3840 || (c < 3872 + ? (c >= 3864 && c <= 3865) + : c <= 3881))) + : (c <= 3893 || (c < 3902 + ? (c < 3897 + ? c == 3895 + : c <= 3897) + : (c <= 3911 || (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972))))) + : (c <= 3991 || (c < 4295 + ? (c < 4096 + ? (c < 4038 + ? (c >= 3993 && c <= 4028) + : c <= 4038) + : (c <= 4169 || (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694))))))) + : (c <= 4696 || (c < 4888 + ? (c < 4792 + ? (c < 4746 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))) + : (c <= 4954 || (c < 5121 + ? (c < 4992 + ? (c < 4969 + ? (c >= 4957 && c <= 4959) + : c <= 4977) + : (c <= 5007 || (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117))) + : (c <= 5740 || (c < 5792 + ? (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786) + : (c <= 5866 || (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909))))))))) + : (c <= 5940 || (c < 6752 + ? (c < 6272 + ? (c < 6103 + ? (c < 5998 + ? (c < 5984 + ? (c >= 5952 && c <= 5971) + : c <= 5996) + : (c <= 6000 || (c < 6016 + ? (c >= 6002 && c <= 6003) + : c <= 6099))) + : (c <= 6103 || (c < 6155 + ? (c < 6112 + ? (c >= 6108 && c <= 6109) + : c <= 6121) + : (c <= 6157 || (c < 6176 + ? (c >= 6159 && c <= 6169) + : c <= 6264))))) + : (c <= 6314 || (c < 6512 + ? (c < 6432 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6443 || (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509))) + : (c <= 6516 || (c < 6608 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6618 || (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750))))))) + : (c <= 6780 || (c < 7245 + ? (c < 6912 + ? (c < 6823 + ? (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809) + : (c <= 6823 || (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6862))) + : (c <= 6988 || (c < 7040 + ? (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027) + : (c <= 7155 || (c < 7232 + ? (c >= 7168 && c <= 7223) + : c <= 7241))))) + : (c <= 7293 || (c < 7424 + ? (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418))) + : (c <= 7957 || (c < 8008 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005) + : (c <= 8013 || (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025))))))))))) + : (c <= 8027 || (c < 11728 + ? (c < 8469 + ? (c < 8182 + ? (c < 8130 + ? (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c < 8126 + ? (c >= 8118 && c <= 8124) + : c <= 8126))) + : (c <= 8132 || (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180))))) + : (c <= 8188 || (c < 8400 + ? (c < 8305 + ? (c < 8276 + ? (c >= 8255 && c <= 8256) + : c <= 8276) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))) + : (c <= 8412 || (c < 8450 + ? (c < 8421 + ? c == 8417 + : c <= 8432) + : (c <= 8450 || (c < 8458 + ? c == 8455 + : c <= 8467))))))) + : (c <= 8469 || (c < 11520 + ? (c < 8508 + ? (c < 8486 + ? (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484) + : (c <= 8486 || (c < 8490 + ? c == 8488 + : c <= 8505))) + : (c <= 8511 || (c < 8544 + ? (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526) + : (c <= 8584 || (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11507))))) + : (c <= 11557 || (c < 11680 + ? (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))) + : (c <= 11686 || (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))))))))) + : (c <= 11734 || (c < 42775 + ? (c < 12549 + ? (c < 12344 + ? (c < 12293 + ? (c < 11744 + ? (c >= 11736 && c <= 11742) + : c <= 11775) + : (c <= 12295 || (c < 12337 + ? (c >= 12321 && c <= 12335) + : c <= 12341))) + : (c <= 12348 || (c < 12445 + ? (c < 12441 + ? (c >= 12353 && c <= 12438) + : c <= 12442) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))))) + : (c <= 12591 || (c < 42192 + ? (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42539) + : (c <= 42607 || (c < 42623 + ? (c >= 42612 && c <= 42621) + : c <= 42737))))))) + : (c <= 42783 || (c < 43259 + ? (c < 42994 + ? (c < 42960 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42954) + : (c <= 42961 || (c < 42965 + ? c == 42963 + : c <= 42969))) + : (c <= 43047 || (c < 43136 + ? (c < 43072 + ? c == 43052 + : c <= 43123) + : (c <= 43205 || (c < 43232 + ? (c >= 43216 && c <= 43225) + : c <= 43255))))) + : (c <= 43259 || (c < 43488 + ? (c < 43360 + ? (c < 43312 + ? (c >= 43261 && c <= 43309) + : c <= 43347) + : (c <= 43388 || (c < 43471 + ? (c >= 43392 && c <= 43456) + : c <= 43481))) + : (c <= 43518 || (c < 43600 + ? (c < 43584 + ? (c >= 43520 && c <= 43574) + : c <= 43597) + : (c <= 43609 || (c >= 43616 && c <= 43638))))))))))))))) + : (c <= 43714 || (c < 71472 + ? (c < 67644 + ? (c < 65382 + ? (c < 64318 + ? (c < 44012 + ? (c < 43793 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759) + : (c <= 43766 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))) + : (c <= 43798 || (c < 43824 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44010))))) + : (c <= 44013 || (c < 64112 + ? (c < 55216 + ? (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 55203) + : (c <= 55238 || (c < 63744 + ? (c >= 55243 && c <= 55291) + : c <= 64109))) + : (c <= 64217 || (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))))))) + : (c <= 64318 || (c < 65101 + ? (c < 64848 + ? (c < 64326 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324) + : (c <= 64433 || (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829))) + : (c <= 64911 || (c < 65024 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017) + : (c <= 65039 || (c < 65075 + ? (c >= 65056 && c <= 65071) + : c <= 65076))))) + : (c <= 65103 || (c < 65149 + ? (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65313 + ? (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305) + : (c <= 65338 || (c < 65345 + ? c == 65343 + : c <= 65370))))))))) + : (c <= 65470 || (c < 66560 + ? (c < 65856 + ? (c < 65549 + ? (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547))) + : (c <= 65574 || (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 65908 || (c < 66349 + ? (c < 66208 + ? (c < 66176 + ? c == 66045 + : c <= 66204) + : (c <= 66256 || (c < 66304 + ? c == 66272 + : c <= 66335))) + : (c <= 66378 || (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))))))) + : (c <= 66717 || (c < 66995 + ? (c < 66928 + ? (c < 66776 + ? (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771) + : (c <= 66811 || (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915))) + : (c <= 66938 || (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))))) + : (c <= 67001 || (c < 67463 + ? (c < 67392 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : c <= 67382) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))) + : (c <= 67504 || (c < 67592 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))))))))))) + : (c <= 67644 || (c < 69968 + ? (c < 68480 + ? (c < 68108 + ? (c < 67840 + ? (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))) + : (c <= 67861 || (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || (c < 68101 + ? (c >= 68096 && c <= 68099) + : c <= 68102))))) + : (c <= 68115 || (c < 68224 + ? (c < 68152 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : c <= 68149) + : (c <= 68154 || (c < 68192 + ? c == 68159 + : c <= 68220))) + : (c <= 68252 || (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))))))) + : (c <= 68497 || (c < 69488 + ? (c < 69248 + ? (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))) + : (c <= 69289 || (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))))) + : (c <= 69509 || (c < 69826 + ? (c < 69632 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69702 || (c < 69759 + ? (c >= 69734 && c <= 69749) + : c <= 69818))) + : (c <= 69826 || (c < 69888 + ? (c < 69872 + ? (c >= 69840 && c <= 69864) + : c <= 69881) + : (c <= 69940 || (c < 69956 + ? (c >= 69942 && c <= 69951) + : c <= 69959))))))))) + : (c <= 70003 || (c < 70471 + ? (c < 70287 + ? (c < 70144 + ? (c < 70089 + ? (c < 70016 + ? c == 70006 + : c <= 70084) + : (c <= 70092 || (c < 70108 + ? (c >= 70094 && c <= 70106) + : c <= 70108))) + : (c <= 70161 || (c < 70272 + ? (c < 70206 + ? (c >= 70163 && c <= 70199) + : c <= 70206) + : (c <= 70278 || (c < 70282 + ? c == 70280 + : c <= 70285))))) + : (c <= 70301 || (c < 70415 + ? (c < 70384 + ? (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70378) + : (c <= 70393 || (c < 70405 + ? (c >= 70400 && c <= 70403) + : c <= 70412))) + : (c <= 70416 || (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))))))) + : (c <= 70472 || (c < 70864 + ? (c < 70512 + ? (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c < 70502 + ? (c >= 70493 && c <= 70499) + : c <= 70508))) + : (c <= 70516 || (c < 70750 + ? (c < 70736 + ? (c >= 70656 && c <= 70730) + : c <= 70745) + : (c <= 70753 || (c < 70855 + ? (c >= 70784 && c <= 70853) + : c <= 70855))))) + : (c <= 70873 || (c < 71248 + ? (c < 71128 + ? (c < 71096 + ? (c >= 71040 && c <= 71093) + : c <= 71104) + : (c <= 71133 || (c < 71236 + ? (c >= 71168 && c <= 71232) + : c <= 71236))) + : (c <= 71257 || (c < 71424 + ? (c < 71360 + ? (c >= 71296 && c <= 71352) + : c <= 71369) + : (c <= 71450 || (c >= 71453 && c <= 71467))))))))))))) + : (c <= 71481 || (c < 119973 + ? (c < 82944 + ? (c < 72784 + ? (c < 72096 + ? (c < 71948 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))) + : (c <= 71955 || (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))))) + : (c <= 72103 || (c < 72272 + ? (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263))) + : (c <= 72345 || (c < 72704 + ? (c < 72368 + ? c == 72349 + : c <= 72440) + : (c <= 72712 || (c < 72760 + ? (c >= 72714 && c <= 72758) + : c <= 72768))))))) + : (c <= 72793 || (c < 73063 + ? (c < 72971 + ? (c < 72873 + ? (c < 72850 + ? (c >= 72818 && c <= 72847) + : c <= 72871) + : (c <= 72886 || (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969))) + : (c <= 73014 || (c < 73023 + ? (c < 73020 + ? c == 73018 + : c <= 73021) + : (c <= 73031 || (c < 73056 + ? (c >= 73040 && c <= 73049) + : c <= 73061))))) + : (c <= 73064 || (c < 73648 + ? (c < 73107 + ? (c < 73104 + ? (c >= 73066 && c <= 73102) + : c <= 73105) + : (c <= 73112 || (c < 73440 + ? (c >= 73120 && c <= 73129) + : c <= 73462))) + : (c <= 73648 || (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))))))))) + : (c <= 83526 || (c < 110581 + ? (c < 93053 + ? (c < 92880 + ? (c < 92768 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92777 || (c < 92864 + ? (c >= 92784 && c <= 92862) + : c <= 92873))) + : (c <= 92909 || (c < 92992 + ? (c < 92928 + ? (c >= 92912 && c <= 92916) + : c <= 92982) + : (c <= 92995 || (c < 93027 + ? (c >= 93008 && c <= 93017) + : c <= 93047))))) + : (c <= 93071 || (c < 94179 + ? (c < 94031 + ? (c < 93952 + ? (c >= 93760 && c <= 93823) + : c <= 94026) + : (c <= 94087 || (c < 94176 + ? (c >= 94095 && c <= 94111) + : c <= 94177))) + : (c <= 94180 || (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579))))))) + : (c <= 110587 || (c < 118576 + ? (c < 113664 + ? (c < 110928 + ? (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882) + : (c <= 110930 || (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c < 118528 + ? (c >= 113821 && c <= 113822) + : c <= 118573))))) + : (c <= 118598 || (c < 119362 + ? (c < 119163 + ? (c < 119149 + ? (c >= 119141 && c <= 119145) + : c <= 119154) + : (c <= 119170 || (c < 119210 + ? (c >= 119173 && c <= 119179) + : c <= 119213))) + : (c <= 119364 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym_identifier_character_set_14(int32_t c) { + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 + ? (c < 1015 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'b' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 891 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765) + : (c <= 2768 || (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884) + : (c <= 2888 || (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 + ? (c < 8276 + ? (c < 8255 + ? (c >= 8182 && c <= 8188) + : c <= 8256) + : (c <= 8276 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8421 + ? (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 + ? (c >= 71128 && c <= 71133) + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))) + : (c <= 73462 || (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 + ? (c < 92912 + ? (c >= 92880 && c <= 92909) + : c <= 92916) + : (c <= 92982 || (c < 93008 + ? (c >= 92992 && c <= 92995) + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892) + : (c <= 119964 || (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym_identifier_character_set_15(int32_t c) { + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 + ? (c < 1015 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'y') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 891 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765) + : (c <= 2768 || (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884) + : (c <= 2888 || (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 + ? (c < 8276 + ? (c < 8255 + ? (c >= 8182 && c <= 8188) + : c <= 8256) + : (c <= 8276 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8421 + ? (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 + ? (c >= 71128 && c <= 71133) + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))) + : (c <= 73462 || (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 + ? (c < 92912 + ? (c >= 92880 && c <= 92909) + : c <= 92916) + : (c <= 92982 || (c < 93008 + ? (c >= 92992 && c <= 92995) + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892) + : (c <= 119964 || (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym_identifier_character_set_16(int32_t c) { + return (c < 43739 + ? (c < 3804 + ? (c < 2768 + ? (c < 2160 + ? (c < 1369 + ? (c < 768 + ? (c < 216 + ? (c < 183 + ? (c < 181 + ? c == 170 + : c <= 181) + : (c <= 183 || (c < 192 + ? c == 186 + : c <= 214))) + : (c <= 246 || (c < 736 + ? (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 910 + ? (c < 895 + ? (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893) + : (c <= 895 || (c < 908 + ? (c >= 902 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1155 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1159 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1749 + ? (c < 1479 + ? (c < 1471 + ? (c < 1425 + ? (c >= 1376 && c <= 1416) + : c <= 1469) + : (c <= 1471 || (c < 1476 + ? (c >= 1473 && c <= 1474) + : c <= 1477))) + : (c <= 1479 || (c < 1552 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1562 || (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747))))) + : (c <= 1756 || (c < 1984 + ? (c < 1791 + ? (c < 1770 + ? (c >= 1759 && c <= 1768) + : c <= 1788) + : (c <= 1791 || (c < 1869 + ? (c >= 1808 && c <= 1866) + : c <= 1969))) + : (c <= 2037 || (c < 2048 + ? (c < 2045 + ? c == 2042 + : c <= 2045) + : (c <= 2093 || (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154))))))))) + : (c <= 2183 || (c < 2579 + ? (c < 2492 + ? (c < 2437 + ? (c < 2275 + ? (c < 2200 + ? (c >= 2185 && c <= 2190) + : c <= 2273) + : (c <= 2403 || (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435))) + : (c <= 2444 || (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || (c < 2486 + ? c == 2482 + : c <= 2489))))) + : (c <= 2500 || (c < 2534 + ? (c < 2519 + ? (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510) + : (c <= 2519 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2531))) + : (c <= 2545 || (c < 2561 + ? (c < 2558 + ? c == 2556 + : c <= 2558) + : (c <= 2563 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))))))) + : (c <= 2600 || (c < 2662 + ? (c < 2622 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c < 2620 + ? (c >= 2616 && c <= 2617) + : c <= 2620))) + : (c <= 2626 || (c < 2641 + ? (c < 2635 + ? (c >= 2631 && c <= 2632) + : c <= 2637) + : (c <= 2641 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))) + : (c <= 2677 || (c < 2738 + ? (c < 2703 + ? (c < 2693 + ? (c >= 2689 && c <= 2691) + : c <= 2701) + : (c <= 2705 || (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736))) + : (c <= 2739 || (c < 2759 + ? (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757) + : (c <= 2761 || (c >= 2763 && c <= 2765))))))))))) + : (c <= 2768 || (c < 3205 + ? (c < 2972 + ? (c < 2887 + ? (c < 2831 + ? (c < 2809 + ? (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799) + : (c <= 2815 || (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828))) + : (c <= 2832 || (c < 2866 + ? (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864) + : (c <= 2867 || (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884))))) + : (c <= 2888 || (c < 2929 + ? (c < 2908 + ? (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903) + : (c <= 2909 || (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954) + : (c <= 2960 || (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970))))))) + : (c <= 2972 || (c < 3086 + ? (c < 3014 + ? (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010))) + : (c <= 3016 || (c < 3031 + ? (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024) + : (c <= 3031 || (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084))))) + : (c <= 3088 || (c < 3157 + ? (c < 3132 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129) + : (c <= 3140 || (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149))) + : (c <= 3158 || (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3171 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203))))))))) + : (c <= 3212 || (c < 3482 + ? (c < 3313 + ? (c < 3270 + ? (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268))) + : (c <= 3272 || (c < 3293 + ? (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286) + : (c <= 3294 || (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311))))) + : (c <= 3314 || (c < 3412 + ? (c < 3346 + ? (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344) + : (c <= 3396 || (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406))) + : (c <= 3415 || (c < 3450 + ? (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439) + : (c <= 3455 || (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478))))))) + : (c <= 3505 || (c < 3664 + ? (c < 3542 + ? (c < 3520 + ? (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517) + : (c <= 3526 || (c < 3535 + ? c == 3530 + : c <= 3540))) + : (c <= 3542 || (c < 3570 + ? (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567) + : (c <= 3571 || (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662))))) + : (c <= 3673 || (c < 3751 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749))) + : (c <= 3773 || (c < 3784 + ? (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782) + : (c <= 3789 || (c >= 3792 && c <= 3801))))))))))))) + : (c <= 3807 || (c < 8029 + ? (c < 5984 + ? (c < 4704 + ? (c < 4038 + ? (c < 3897 + ? (c < 3872 + ? (c < 3864 + ? c == 3840 + : c <= 3865) + : (c <= 3881 || (c < 3895 + ? c == 3893 + : c <= 3895))) + : (c <= 3897 || (c < 3953 + ? (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948) + : (c <= 3972 || (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028))))) + : (c <= 4038 || (c < 4304 + ? (c < 4256 + ? (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253) + : (c <= 4293 || (c < 4301 + ? c == 4295 + : c <= 4301))) + : (c <= 4346 || (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || (c < 4698 + ? c == 4696 + : c <= 4701))))))) + : (c <= 4744 || (c < 4969 + ? (c < 4802 + ? (c < 4786 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))) + : (c <= 4805 || (c < 4882 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880) + : (c <= 4885 || (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959))))) + : (c <= 4977 || (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5909 || (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971))))))))) + : (c <= 5996 || (c < 6800 + ? (c < 6400 + ? (c < 6112 + ? (c < 6016 + ? (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003) + : (c <= 6099 || (c < 6108 + ? c == 6103 + : c <= 6109))) + : (c <= 6121 || (c < 6176 + ? (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169) + : (c <= 6264 || (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389))))) + : (c <= 6430 || (c < 6576 + ? (c < 6470 + ? (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))) + : (c <= 6601 || (c < 6688 + ? (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683) + : (c <= 6750 || (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793))))))) + : (c <= 6809 || (c < 7312 + ? (c < 7019 + ? (c < 6847 + ? (c < 6832 + ? c == 6823 + : c <= 6845) + : (c <= 6862 || (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001))) + : (c <= 7027 || (c < 7232 + ? (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223) + : (c <= 7241 || (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304))))) + : (c <= 7354 || (c < 7968 + ? (c < 7380 + ? (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378) + : (c <= 7418 || (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || c == 8027)))))))))) + : (c <= 8029 || (c < 11736 + ? (c < 8472 + ? (c < 8255 + ? (c < 8134 + ? (c < 8118 + ? (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116) + : (c <= 8124 || (c < 8130 + ? c == 8126 + : c <= 8132))) + : (c <= 8140 || (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))))) + : (c <= 8256 || (c < 8417 + ? (c < 8319 + ? (c < 8305 + ? c == 8276 + : c <= 8305) + : (c <= 8319 || (c < 8400 + ? (c >= 8336 && c <= 8348) + : c <= 8412))) + : (c <= 8417 || (c < 8455 + ? (c < 8450 + ? (c >= 8421 && c <= 8432) + : c <= 8450) + : (c <= 8455 || (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469))))))) + : (c <= 8477 || (c < 11559 + ? (c < 8517 + ? (c < 8488 + ? (c < 8486 + ? c == 8484 + : c <= 8486) + : (c <= 8488 || (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511))) + : (c <= 8521 || (c < 11264 + ? (c < 8544 + ? c == 8526 + : c <= 8584) + : (c <= 11492 || (c < 11520 + ? (c >= 11499 && c <= 11507) + : c <= 11557))))) + : (c <= 11559 || (c < 11688 + ? (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c < 11680 + ? (c >= 11647 && c <= 11670) + : c <= 11686))) + : (c <= 11694 || (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))))))))) + : (c <= 11742 || (c < 42786 + ? (c < 12593 + ? (c < 12353 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11744 && c <= 11775) + : c <= 12295) + : (c <= 12335 || (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348))) + : (c <= 12438 || (c < 12449 + ? (c < 12445 + ? (c >= 12441 && c <= 12442) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))) + : (c <= 12686 || (c < 42240 + ? (c < 13312 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799) + : (c <= 19903 || (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237))) + : (c <= 42508 || (c < 42612 + ? (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607) + : (c <= 42621 || (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783))))))) + : (c <= 42888 || (c < 43261 + ? (c < 43052 + ? (c < 42963 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43047))) + : (c <= 43052 || (c < 43216 + ? (c < 43136 + ? (c >= 43072 && c <= 43123) + : c <= 43205) + : (c <= 43225 || (c < 43259 + ? (c >= 43232 && c <= 43255) + : c <= 43259))))) + : (c <= 43309 || (c < 43520 + ? (c < 43392 + ? (c < 43360 + ? (c >= 43312 && c <= 43347) + : c <= 43388) + : (c <= 43456 || (c < 43488 + ? (c >= 43471 && c <= 43481) + : c <= 43518))) + : (c <= 43574 || (c < 43616 + ? (c < 43600 + ? (c >= 43584 && c <= 43597) + : c <= 43609) + : (c <= 43638 || (c >= 43642 && c <= 43714))))))))))))))) + : (c <= 43741 || (c < 71472 + ? (c < 67644 + ? (c < 65474 + ? (c < 64320 + ? (c < 44016 + ? (c < 43808 + ? (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43759) + : c <= 43766) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))) + : (c <= 43814 || (c < 43868 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : c <= 43866) + : (c <= 43881 || (c < 44012 + ? (c >= 43888 && c <= 44010) + : c <= 44013))))) + : (c <= 44025 || (c < 64256 + ? (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c < 64112 + ? (c >= 63744 && c <= 64109) + : c <= 64217))) + : (c <= 64262 || (c < 64298 + ? (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64296) + : (c <= 64310 || (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318))))))) + : (c <= 64321 || (c < 65137 + ? (c < 64914 + ? (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))) + : (c <= 64967 || (c < 65056 + ? (c < 65024 + ? (c >= 65008 && c <= 65017) + : c <= 65039) + : (c <= 65071 || (c < 65101 + ? (c >= 65075 && c <= 65076) + : c <= 65103))))) + : (c <= 65137 || (c < 65151 + ? (c < 65145 + ? (c < 65143 + ? c == 65139 + : c <= 65143) + : (c <= 65145 || (c < 65149 + ? c == 65147 + : c <= 65149))) + : (c <= 65276 || (c < 65343 + ? (c < 65313 + ? (c >= 65296 && c <= 65305) + : c <= 65338) + : (c <= 65343 || (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65470))))))))) + : (c <= 65479 || (c < 66720 + ? (c < 66045 + ? (c < 65576 + ? (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))) + : (c <= 65594 || (c < 65616 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : c <= 65613) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))) + : (c <= 66045 || (c < 66384 + ? (c < 66272 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : c <= 66256) + : (c <= 66272 || (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378))) + : (c <= 66426 || (c < 66504 + ? (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499) + : (c <= 66511 || (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717))))))) + : (c <= 66729 || (c < 67003 + ? (c < 66940 + ? (c < 66816 + ? (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811) + : (c <= 66855 || (c < 66928 + ? (c >= 66864 && c <= 66915) + : c <= 66938))) + : (c <= 66954 || (c < 66967 + ? (c < 66964 + ? (c >= 66956 && c <= 66962) + : c <= 66965) + : (c <= 66977 || (c < 66995 + ? (c >= 66979 && c <= 66993) + : c <= 67001))))) + : (c <= 67004 || (c < 67506 + ? (c < 67424 + ? (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))) + : (c <= 67514 || (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))))))))))) + : (c <= 67644 || (c < 69968 + ? (c < 68480 + ? (c < 68108 + ? (c < 67840 + ? (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))) + : (c <= 67861 || (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || (c < 68101 + ? (c >= 68096 && c <= 68099) + : c <= 68102))))) + : (c <= 68115 || (c < 68224 + ? (c < 68152 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : c <= 68149) + : (c <= 68154 || (c < 68192 + ? c == 68159 + : c <= 68220))) + : (c <= 68252 || (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))))))) + : (c <= 68497 || (c < 69488 + ? (c < 69248 + ? (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))) + : (c <= 69289 || (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))))) + : (c <= 69509 || (c < 69826 + ? (c < 69632 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69702 || (c < 69759 + ? (c >= 69734 && c <= 69749) + : c <= 69818))) + : (c <= 69826 || (c < 69888 + ? (c < 69872 + ? (c >= 69840 && c <= 69864) + : c <= 69881) + : (c <= 69940 || (c < 69956 + ? (c >= 69942 && c <= 69951) + : c <= 69959))))))))) + : (c <= 70003 || (c < 70471 + ? (c < 70287 + ? (c < 70144 + ? (c < 70089 + ? (c < 70016 + ? c == 70006 + : c <= 70084) + : (c <= 70092 || (c < 70108 + ? (c >= 70094 && c <= 70106) + : c <= 70108))) + : (c <= 70161 || (c < 70272 + ? (c < 70206 + ? (c >= 70163 && c <= 70199) + : c <= 70206) + : (c <= 70278 || (c < 70282 + ? c == 70280 + : c <= 70285))))) + : (c <= 70301 || (c < 70415 + ? (c < 70384 + ? (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70378) + : (c <= 70393 || (c < 70405 + ? (c >= 70400 && c <= 70403) + : c <= 70412))) + : (c <= 70416 || (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))))))) + : (c <= 70472 || (c < 70864 + ? (c < 70512 + ? (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c < 70502 + ? (c >= 70493 && c <= 70499) + : c <= 70508))) + : (c <= 70516 || (c < 70750 + ? (c < 70736 + ? (c >= 70656 && c <= 70730) + : c <= 70745) + : (c <= 70753 || (c < 70855 + ? (c >= 70784 && c <= 70853) + : c <= 70855))))) + : (c <= 70873 || (c < 71248 + ? (c < 71128 + ? (c < 71096 + ? (c >= 71040 && c <= 71093) + : c <= 71104) + : (c <= 71133 || (c < 71236 + ? (c >= 71168 && c <= 71232) + : c <= 71236))) + : (c <= 71257 || (c < 71424 + ? (c < 71360 + ? (c >= 71296 && c <= 71352) + : c <= 71369) + : (c <= 71450 || (c >= 71453 && c <= 71467))))))))))))) + : (c <= 71481 || (c < 119973 + ? (c < 82944 + ? (c < 72784 + ? (c < 72096 + ? (c < 71948 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))) + : (c <= 71955 || (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))))) + : (c <= 72103 || (c < 72272 + ? (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263))) + : (c <= 72345 || (c < 72704 + ? (c < 72368 + ? c == 72349 + : c <= 72440) + : (c <= 72712 || (c < 72760 + ? (c >= 72714 && c <= 72758) + : c <= 72768))))))) + : (c <= 72793 || (c < 73063 + ? (c < 72971 + ? (c < 72873 + ? (c < 72850 + ? (c >= 72818 && c <= 72847) + : c <= 72871) + : (c <= 72886 || (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969))) + : (c <= 73014 || (c < 73023 + ? (c < 73020 + ? c == 73018 + : c <= 73021) + : (c <= 73031 || (c < 73056 + ? (c >= 73040 && c <= 73049) + : c <= 73061))))) + : (c <= 73064 || (c < 73648 + ? (c < 73107 + ? (c < 73104 + ? (c >= 73066 && c <= 73102) + : c <= 73105) + : (c <= 73112 || (c < 73440 + ? (c >= 73120 && c <= 73129) + : c <= 73462))) + : (c <= 73648 || (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))))))))) + : (c <= 83526 || (c < 110581 + ? (c < 93053 + ? (c < 92880 + ? (c < 92768 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92777 || (c < 92864 + ? (c >= 92784 && c <= 92862) + : c <= 92873))) + : (c <= 92909 || (c < 92992 + ? (c < 92928 + ? (c >= 92912 && c <= 92916) + : c <= 92982) + : (c <= 92995 || (c < 93027 + ? (c >= 93008 && c <= 93017) + : c <= 93047))))) + : (c <= 93071 || (c < 94179 + ? (c < 94031 + ? (c < 93952 + ? (c >= 93760 && c <= 93823) + : c <= 94026) + : (c <= 94087 || (c < 94176 + ? (c >= 94095 && c <= 94111) + : c <= 94177))) + : (c <= 94180 || (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579))))))) + : (c <= 110587 || (c < 118576 + ? (c < 113664 + ? (c < 110928 + ? (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882) + : (c <= 110930 || (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c < 118528 + ? (c >= 113821 && c <= 113822) + : c <= 118573))))) + : (c <= 118598 || (c < 119362 + ? (c < 119163 + ? (c < 119149 + ? (c >= 119141 && c <= 119145) + : c <= 119154) + : (c <= 119170 || (c < 119210 + ? (c >= 119173 && c <= 119179) + : c <= 119213))) + : (c <= 119364 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -10671,6 +24839,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') SKIP(260) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -10689,8 +24858,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(263) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 1: if (lookahead == '\n') SKIP(140) @@ -10784,167 +24951,209 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(25) END_STATE(); case 27: - if (lookahead == '\n') SKIP(158) + if (lookahead == '\n') SKIP(149) END_STATE(); case 28: - if (lookahead == '\n') SKIP(158) + if (lookahead == '\n') SKIP(149) if (lookahead == '\r') SKIP(27) END_STATE(); case 29: - if (lookahead == '\n') SKIP(167) + if (lookahead == '\n') SKIP(158) END_STATE(); case 30: - if (lookahead == '\n') SKIP(167) + if (lookahead == '\n') SKIP(158) if (lookahead == '\r') SKIP(29) END_STATE(); case 31: - if (lookahead == '\n') SKIP(169) + if (lookahead == '\n') SKIP(147) END_STATE(); case 32: - if (lookahead == '\n') SKIP(169) + if (lookahead == '\n') SKIP(147) if (lookahead == '\r') SKIP(31) END_STATE(); case 33: - if (lookahead == '\n') SKIP(161) + if (lookahead == '\n') SKIP(167) END_STATE(); case 34: - if (lookahead == '\n') SKIP(161) + if (lookahead == '\n') SKIP(167) if (lookahead == '\r') SKIP(33) END_STATE(); case 35: - if (lookahead == '\n') SKIP(170) + if (lookahead == '\n') SKIP(151) END_STATE(); case 36: - if (lookahead == '\n') SKIP(170) + if (lookahead == '\n') SKIP(151) if (lookahead == '\r') SKIP(35) END_STATE(); case 37: - if (lookahead == '\n') SKIP(176) + if (lookahead == '\n') SKIP(169) END_STATE(); case 38: - if (lookahead == '\n') SKIP(176) + if (lookahead == '\n') SKIP(169) if (lookahead == '\r') SKIP(37) END_STATE(); case 39: - if (lookahead == '\n') SKIP(174) + if (lookahead == '\n') SKIP(161) END_STATE(); case 40: - if (lookahead == '\n') SKIP(174) + if (lookahead == '\n') SKIP(161) if (lookahead == '\r') SKIP(39) END_STATE(); case 41: - if (lookahead == '\n') SKIP(182) + if (lookahead == '\n') SKIP(170) END_STATE(); case 42: - if (lookahead == '\n') SKIP(182) + if (lookahead == '\n') SKIP(170) if (lookahead == '\r') SKIP(41) END_STATE(); case 43: - if (lookahead == '\n') SKIP(168) + if (lookahead == '\n') SKIP(176) END_STATE(); case 44: - if (lookahead == '\n') SKIP(168) + if (lookahead == '\n') SKIP(176) if (lookahead == '\r') SKIP(43) END_STATE(); case 45: - if (lookahead == '\n') SKIP(139) + if (lookahead == '\n') SKIP(174) END_STATE(); case 46: - if (lookahead == '\n') SKIP(139) + if (lookahead == '\n') SKIP(174) if (lookahead == '\r') SKIP(45) END_STATE(); case 47: - if (lookahead == '\n') SKIP(160) + if (lookahead == '\n') SKIP(182) END_STATE(); case 48: - if (lookahead == '\n') SKIP(160) + if (lookahead == '\n') SKIP(182) if (lookahead == '\r') SKIP(47) END_STATE(); case 49: - if (lookahead == '\n') SKIP(175) + if (lookahead == '\n') SKIP(168) END_STATE(); case 50: - if (lookahead == '\n') SKIP(175) + if (lookahead == '\n') SKIP(168) if (lookahead == '\r') SKIP(49) END_STATE(); case 51: - if (lookahead == '\n') SKIP(193) + if (lookahead == '\n') SKIP(139) END_STATE(); case 52: - if (lookahead == '\n') SKIP(193) + if (lookahead == '\n') SKIP(139) if (lookahead == '\r') SKIP(51) END_STATE(); case 53: - if (lookahead == '\n') SKIP(199) + if (lookahead == '\n') SKIP(172) END_STATE(); case 54: - if (lookahead == '\n') SKIP(199) + if (lookahead == '\n') SKIP(172) if (lookahead == '\r') SKIP(53) END_STATE(); case 55: - if (lookahead == '\n') SKIP(201) + if (lookahead == '\n') SKIP(160) END_STATE(); case 56: - if (lookahead == '\n') SKIP(201) + if (lookahead == '\n') SKIP(160) if (lookahead == '\r') SKIP(55) END_STATE(); case 57: - if (lookahead == '\n') SKIP(202) + if (lookahead == '\n') SKIP(153) END_STATE(); case 58: - if (lookahead == '\n') SKIP(202) + if (lookahead == '\n') SKIP(153) if (lookahead == '\r') SKIP(57) END_STATE(); case 59: - if (lookahead == '\n') SKIP(200) + if (lookahead == '\n') SKIP(175) END_STATE(); case 60: - if (lookahead == '\n') SKIP(200) + if (lookahead == '\n') SKIP(175) if (lookahead == '\r') SKIP(59) END_STATE(); case 61: - if (lookahead == '\n') SKIP(180) + if (lookahead == '\n') SKIP(178) END_STATE(); case 62: - if (lookahead == '\n') SKIP(180) + if (lookahead == '\n') SKIP(178) if (lookahead == '\r') SKIP(61) END_STATE(); case 63: - if (lookahead == '\n') SKIP(204) + if (lookahead == '\n') SKIP(193) END_STATE(); case 64: - if (lookahead == '\n') SKIP(204) + if (lookahead == '\n') SKIP(193) if (lookahead == '\r') SKIP(63) END_STATE(); case 65: - if (lookahead == '\n') SKIP(203) + if (lookahead == '\n') SKIP(199) END_STATE(); case 66: - if (lookahead == '\n') SKIP(203) + if (lookahead == '\n') SKIP(199) if (lookahead == '\r') SKIP(65) END_STATE(); case 67: - if (lookahead == '\n') SKIP(206) + if (lookahead == '\n') SKIP(201) END_STATE(); case 68: - if (lookahead == '\n') SKIP(206) + if (lookahead == '\n') SKIP(201) if (lookahead == '\r') SKIP(67) END_STATE(); case 69: - if (lookahead == '\n') SKIP(145) + if (lookahead == '\n') SKIP(202) END_STATE(); case 70: - if (lookahead == '\n') SKIP(145) + if (lookahead == '\n') SKIP(202) if (lookahead == '\r') SKIP(69) END_STATE(); case 71: - if (lookahead == '\n') SKIP(73) + if (lookahead == '\n') SKIP(200) END_STATE(); case 72: - if (lookahead == '\n') SKIP(73) + if (lookahead == '\n') SKIP(200) if (lookahead == '\r') SKIP(71) END_STATE(); case 73: + if (lookahead == '\n') SKIP(180) + END_STATE(); + case 74: + if (lookahead == '\n') SKIP(180) + if (lookahead == '\r') SKIP(73) + END_STATE(); + case 75: + if (lookahead == '\n') SKIP(204) + END_STATE(); + case 76: + if (lookahead == '\n') SKIP(204) + if (lookahead == '\r') SKIP(75) + END_STATE(); + case 77: + if (lookahead == '\n') SKIP(203) + END_STATE(); + case 78: + if (lookahead == '\n') SKIP(203) + if (lookahead == '\r') SKIP(77) + END_STATE(); + case 79: + if (lookahead == '\n') SKIP(206) + END_STATE(); + case 80: + if (lookahead == '\n') SKIP(206) + if (lookahead == '\r') SKIP(79) + END_STATE(); + case 81: + if (lookahead == '\n') SKIP(145) + END_STATE(); + case 82: + if (lookahead == '\n') SKIP(145) + if (lookahead == '\r') SKIP(81) + END_STATE(); + case 83: + if (lookahead == '\n') SKIP(85) + END_STATE(); + case 84: + if (lookahead == '\n') SKIP(85) + if (lookahead == '\r') SKIP(83) + END_STATE(); + case 85: if (lookahead == '\n') ADVANCE(267); if (lookahead == '!') ADVANCE(221); if (lookahead == '%') ADVANCE(344); @@ -10957,38 +25166,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(368); if (lookahead == '=') ADVANCE(222); if (lookahead == '>') ADVANCE(359); - if (lookahead == '\\') SKIP(72) + if (lookahead == '\\') SKIP(84) if (lookahead == '^') ADVANCE(351); if (lookahead == '|') ADVANCE(350); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(73) + lookahead == ' ') SKIP(85) END_STATE(); - case 74: + case 86: if (lookahead == '\n') SKIP(205) END_STATE(); - case 75: + case 87: if (lookahead == '\n') SKIP(205) - if (lookahead == '\r') SKIP(74) + if (lookahead == '\r') SKIP(86) END_STATE(); - case 76: + case 88: if (lookahead == '\n') SKIP(194) END_STATE(); - case 77: + case 89: if (lookahead == '\n') SKIP(194) - if (lookahead == '\r') SKIP(76) + if (lookahead == '\r') SKIP(88) END_STATE(); - case 78: + case 90: if (lookahead == '\n') SKIP(195) if (lookahead == '"') ADVANCE(439); if (lookahead == '/') ADVANCE(440); - if (lookahead == '\\') ADVANCE(79); + if (lookahead == '\\') ADVANCE(91); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(443); if (lookahead != 0) ADVANCE(444); END_STATE(); - case 79: + case 91: if (lookahead == '\n') ADVANCE(446); if (lookahead == '\r') ADVANCE(445); if (lookahead == 'U') ADVANCE(257); @@ -10997,7 +25206,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9')) ADVANCE(448); if (lookahead != 0) ADVANCE(445); END_STATE(); - case 80: + case 92: if (lookahead == '\n') ADVANCE(268); if (lookahead == '(') ADVANCE(270); if (lookahead == '/') ADVANCE(312); @@ -11007,7 +25216,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(309); if (lookahead != 0) ADVANCE(313); END_STATE(); - case 81: + case 93: if (lookahead == '\n') ADVANCE(268); if (lookahead == '/') ADVANCE(312); if (lookahead == '\\') ADVANCE(310); @@ -11016,7 +25225,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(309); if (lookahead != 0) ADVANCE(313); END_STATE(); - case 82: + case 94: if (lookahead == '\n') SKIP(218) if (lookahead == '/') ADVANCE(433); if (lookahead == '\\') ADVANCE(432); @@ -11026,158 +25235,116 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0 && lookahead != '\'') ADVANCE(431); END_STATE(); - case 83: - if (lookahead == '\n') SKIP(136) - END_STATE(); - case 84: - if (lookahead == '\n') SKIP(136) - if (lookahead == '\r') SKIP(83) - END_STATE(); - case 85: - if (lookahead == '\n') SKIP(137) - END_STATE(); - case 86: - if (lookahead == '\n') SKIP(137) - if (lookahead == '\r') SKIP(85) - END_STATE(); - case 87: - if (lookahead == '\n') SKIP(165) - END_STATE(); - case 88: - if (lookahead == '\n') SKIP(165) - if (lookahead == '\r') SKIP(87) - END_STATE(); - case 89: - if (lookahead == '\n') SKIP(149) - END_STATE(); - case 90: - if (lookahead == '\n') SKIP(149) - if (lookahead == '\r') SKIP(89) - END_STATE(); - case 91: - if (lookahead == '\n') SKIP(147) - END_STATE(); - case 92: - if (lookahead == '\n') SKIP(147) - if (lookahead == '\r') SKIP(91) - END_STATE(); - case 93: - if (lookahead == '\n') SKIP(159) - END_STATE(); - case 94: - if (lookahead == '\n') SKIP(159) - if (lookahead == '\r') SKIP(93) - END_STATE(); case 95: - if (lookahead == '\n') SKIP(151) + if (lookahead == '\n') SKIP(136) END_STATE(); case 96: - if (lookahead == '\n') SKIP(151) + if (lookahead == '\n') SKIP(136) if (lookahead == '\r') SKIP(95) END_STATE(); case 97: - if (lookahead == '\n') SKIP(185) + if (lookahead == '\n') SKIP(137) END_STATE(); case 98: - if (lookahead == '\n') SKIP(185) + if (lookahead == '\n') SKIP(137) if (lookahead == '\r') SKIP(97) END_STATE(); case 99: - if (lookahead == '\n') SKIP(166) + if (lookahead == '\n') SKIP(165) END_STATE(); case 100: - if (lookahead == '\n') SKIP(166) + if (lookahead == '\n') SKIP(165) if (lookahead == '\r') SKIP(99) END_STATE(); case 101: - if (lookahead == '\n') SKIP(190) + if (lookahead == '\n') SKIP(159) END_STATE(); case 102: - if (lookahead == '\n') SKIP(190) + if (lookahead == '\n') SKIP(159) if (lookahead == '\r') SKIP(101) END_STATE(); case 103: - if (lookahead == '\n') SKIP(189) + if (lookahead == '\n') SKIP(155) END_STATE(); case 104: - if (lookahead == '\n') SKIP(189) + if (lookahead == '\n') SKIP(155) if (lookahead == '\r') SKIP(103) END_STATE(); case 105: - if (lookahead == '\n') SKIP(171) + if (lookahead == '\n') SKIP(185) END_STATE(); case 106: - if (lookahead == '\n') SKIP(171) + if (lookahead == '\n') SKIP(185) if (lookahead == '\r') SKIP(105) END_STATE(); case 107: - if (lookahead == '\n') SKIP(153) + if (lookahead == '\n') SKIP(166) END_STATE(); case 108: - if (lookahead == '\n') SKIP(153) + if (lookahead == '\n') SKIP(166) if (lookahead == '\r') SKIP(107) END_STATE(); case 109: - if (lookahead == '\n') SKIP(177) + if (lookahead == '\n') SKIP(190) END_STATE(); case 110: - if (lookahead == '\n') SKIP(177) + if (lookahead == '\n') SKIP(190) if (lookahead == '\r') SKIP(109) END_STATE(); case 111: - if (lookahead == '\n') SKIP(181) + if (lookahead == '\n') SKIP(189) END_STATE(); case 112: - if (lookahead == '\n') SKIP(181) + if (lookahead == '\n') SKIP(189) if (lookahead == '\r') SKIP(111) END_STATE(); case 113: - if (lookahead == '\n') SKIP(184) + if (lookahead == '\n') SKIP(173) END_STATE(); case 114: - if (lookahead == '\n') SKIP(184) + if (lookahead == '\n') SKIP(173) if (lookahead == '\r') SKIP(113) END_STATE(); case 115: - if (lookahead == '\n') SKIP(186) + if (lookahead == '\n') SKIP(163) END_STATE(); case 116: - if (lookahead == '\n') SKIP(186) + if (lookahead == '\n') SKIP(163) if (lookahead == '\r') SKIP(115) END_STATE(); case 117: - if (lookahead == '\n') SKIP(173) + if (lookahead == '\n') SKIP(179) END_STATE(); case 118: - if (lookahead == '\n') SKIP(173) + if (lookahead == '\n') SKIP(179) if (lookahead == '\r') SKIP(117) END_STATE(); case 119: - if (lookahead == '\n') SKIP(162) + if (lookahead == '\n') SKIP(181) END_STATE(); case 120: - if (lookahead == '\n') SKIP(162) + if (lookahead == '\n') SKIP(181) if (lookahead == '\r') SKIP(119) END_STATE(); case 121: - if (lookahead == '\n') SKIP(179) + if (lookahead == '\n') SKIP(184) END_STATE(); case 122: - if (lookahead == '\n') SKIP(179) + if (lookahead == '\n') SKIP(184) if (lookahead == '\r') SKIP(121) END_STATE(); case 123: - if (lookahead == '\n') SKIP(155) + if (lookahead == '\n') SKIP(186) END_STATE(); case 124: - if (lookahead == '\n') SKIP(155) + if (lookahead == '\n') SKIP(186) if (lookahead == '\r') SKIP(123) END_STATE(); case 125: - if (lookahead == '\n') SKIP(183) + if (lookahead == '\n') SKIP(188) END_STATE(); case 126: - if (lookahead == '\n') SKIP(183) + if (lookahead == '\n') SKIP(188) if (lookahead == '\r') SKIP(125) END_STATE(); case 127: @@ -11188,17 +25355,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(127) END_STATE(); case 129: - if (lookahead == '\n') SKIP(187) + if (lookahead == '\n') SKIP(192) END_STATE(); case 130: - if (lookahead == '\n') SKIP(187) + if (lookahead == '\n') SKIP(192) if (lookahead == '\r') SKIP(129) END_STATE(); case 131: - if (lookahead == '\n') SKIP(191) + if (lookahead == '\n') SKIP(183) END_STATE(); case 132: - if (lookahead == '\n') SKIP(191) + if (lookahead == '\n') SKIP(183) if (lookahead == '\r') SKIP(131) END_STATE(); case 133: @@ -11229,6 +25396,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(379); if (lookahead == '\\') SKIP(12) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11246,9 +25414,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(133) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 134: if (lookahead == '!') ADVANCE(321); @@ -11280,6 +25445,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') SKIP(10) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11298,8 +25464,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(134) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 135: if (lookahead == '!') ADVANCE(321); @@ -11328,6 +25492,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(379); if (lookahead == '\\') SKIP(14) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11345,9 +25510,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(135) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 136: if (lookahead == '!') ADVANCE(321); @@ -11376,9 +25538,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(483); if (lookahead == 'U') ADVANCE(457); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(84) + if (lookahead == '\\') SKIP(96) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11397,8 +25560,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(136) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 137: if (lookahead == '!') ADVANCE(321); @@ -11425,8 +25586,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(483); if (lookahead == 'U') ADVANCE(457); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(86) + if (lookahead == '\\') SKIP(98) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11444,9 +25606,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(137) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 138: if (lookahead == '!') ADVANCE(321); @@ -11466,6 +25625,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(229); if (lookahead == '\\') SKIP(24) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11480,9 +25640,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(138) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 139: if (lookahead == '!') ADVANCE(321); @@ -11499,17 +25656,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(385); if (lookahead == '>') ADVANCE(360); if (lookahead == '[') ADVANCE(230); - if (lookahead == '\\') SKIP(46) + if (lookahead == '\\') SKIP(52) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '~') ADVANCE(322); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(139) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 140: if (lookahead == '!') ADVANCE(320); @@ -11536,6 +25691,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(457); if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') SKIP(2) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11553,9 +25709,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(140) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 141: if (lookahead == '!') ADVANCE(320); @@ -11581,6 +25734,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(457); if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') SKIP(6) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11597,9 +25751,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(141) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 142: if (lookahead == '!') ADVANCE(320); @@ -11625,6 +25776,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(457); if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') SKIP(4) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11641,9 +25793,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(142) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 143: if (lookahead == '!') ADVANCE(320); @@ -11670,6 +25819,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(457); if (lookahead == '[') ADVANCE(379); if (lookahead == '\\') SKIP(8) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11686,9 +25836,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(143) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 144: if (lookahead == '!') ADVANCE(320); @@ -11717,6 +25864,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(379); if (lookahead == '\\') SKIP(22) if (lookahead == ']') ADVANCE(383); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -11734,9 +25882,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(144) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 145: if (lookahead == '!') ADVANCE(320); @@ -11750,7 +25895,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '0') ADVANCE(415); if (lookahead == 'L') ADVANCE(471); if (lookahead == 'U') ADVANCE(472); - if (lookahead == '\\') SKIP(70) + if (lookahead == '\\') SKIP(82) + if (sym_identifier_character_set_5(lookahead)) ADVANCE(524); if (lookahead == 'u') ADVANCE(473); if (lookahead == '~') ADVANCE(322); if (lookahead == '\t' || @@ -11758,9 +25904,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(145) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 146: if (lookahead == '!') ADVANCE(221); @@ -11783,17 +25926,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(543); if (lookahead == 'U') ADVANCE(544); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(92) + if (lookahead == '\\') SKIP(32) if (lookahead == '^') ADVANCE(352); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == 'u') ADVANCE(545); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(147) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 147: if (lookahead == '!') ADVANCE(221); @@ -11816,17 +25961,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(456); if (lookahead == 'U') ADVANCE(458); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(92) + if (lookahead == '\\') SKIP(32) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(524); if (lookahead == 'u') ADVANCE(461); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(147) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 148: if (lookahead == '!') ADVANCE(221); @@ -11851,9 +25994,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(543); if (lookahead == 'U') ADVANCE(544); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(90) + if (lookahead == '\\') SKIP(28) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == 'u') ADVANCE(545); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); @@ -11862,8 +26008,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(149) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 149: if (lookahead == '!') ADVANCE(221); @@ -11888,9 +26033,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(456); if (lookahead == 'U') ADVANCE(458); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(90) + if (lookahead == '\\') SKIP(28) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(524); if (lookahead == 'u') ADVANCE(461); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); @@ -11899,8 +26045,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(149) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 150: if (lookahead == '!') ADVANCE(221); @@ -11922,17 +26066,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(543); if (lookahead == 'U') ADVANCE(544); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(96) + if (lookahead == '\\') SKIP(36) if (lookahead == '^') ADVANCE(352); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == 'u') ADVANCE(545); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(151) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 151: if (lookahead == '!') ADVANCE(221); @@ -11954,17 +26100,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(456); if (lookahead == 'U') ADVANCE(458); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(96) + if (lookahead == '\\') SKIP(36) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(524); if (lookahead == 'u') ADVANCE(461); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(151) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 152: if (lookahead == '!') ADVANCE(221); @@ -11989,9 +26133,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(543); if (lookahead == 'U') ADVANCE(544); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(108) + if (lookahead == '\\') SKIP(58) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == 'u') ADVANCE(545); if (lookahead == '|') ADVANCE(350); if (lookahead == '}') ADVANCE(378); @@ -11999,8 +26146,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(153) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 153: if (lookahead == '!') ADVANCE(221); @@ -12025,9 +26171,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(456); if (lookahead == 'U') ADVANCE(458); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(108) + if (lookahead == '\\') SKIP(58) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(524); if (lookahead == 'u') ADVANCE(461); if (lookahead == '|') ADVANCE(350); if (lookahead == '}') ADVANCE(378); @@ -12035,8 +26182,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(153) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 154: if (lookahead == '!') ADVANCE(221); @@ -12058,17 +26203,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(543); if (lookahead == 'U') ADVANCE(544); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(124) + if (lookahead == '\\') SKIP(104) if (lookahead == '^') ADVANCE(351); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == 'u') ADVANCE(545); if (lookahead == '|') ADVANCE(350); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(155) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 155: if (lookahead == '!') ADVANCE(221); @@ -12090,17 +26237,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(456); if (lookahead == 'U') ADVANCE(458); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(124) + if (lookahead == '\\') SKIP(104) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(524); if (lookahead == 'u') ADVANCE(461); if (lookahead == '|') ADVANCE(350); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(155) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 156: if (lookahead == '!') ADVANCE(221); @@ -12122,6 +26267,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') SKIP(18) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -12137,9 +26283,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(156) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 157: if (lookahead == '!') ADVANCE(221); @@ -12162,6 +26305,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') SKIP(26) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); @@ -12170,9 +26314,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(157) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 158: if (lookahead == '!') ADVANCE(221); @@ -12193,17 +26334,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(28) + if (lookahead == '\\') SKIP(30) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(158) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 159: if (lookahead == '!') ADVANCE(221); @@ -12223,17 +26362,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(94) + if (lookahead == '\\') SKIP(102) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(159) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 160: if (lookahead == '!') ADVANCE(221); @@ -12252,16 +26389,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') SKIP(48) + if (lookahead == '\\') SKIP(56) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(160) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 161: if (lookahead == '!') ADVANCE(221); @@ -12280,8 +26415,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(34) + if (lookahead == '\\') SKIP(40) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -12296,9 +26432,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(161) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 162: if (lookahead == '!') ADVANCE(221); @@ -12317,16 +26450,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(120) + if (lookahead == '\\') SKIP(116) if (lookahead == '^') ADVANCE(352); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(162) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + lookahead == ' ') SKIP(163) + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 163: if (lookahead == '!') ADVANCE(221); @@ -12345,16 +26479,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(120) + if (lookahead == '\\') SKIP(116) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(162) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + lookahead == ' ') SKIP(163) END_STATE(); case 164: if (lookahead == '!') ADVANCE(221); @@ -12375,14 +26507,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') SKIP(128) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(164) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 165: if (lookahead == '!') ADVANCE(221); @@ -12403,8 +26533,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') SKIP(88) + if (lookahead == '\\') SKIP(100) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); @@ -12413,9 +26544,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(165) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 166: if (lookahead == '!') ADVANCE(221); @@ -12436,9 +26564,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(100) + if (lookahead == '\\') SKIP(108) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); @@ -12446,8 +26575,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(166) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 167: if (lookahead == '!') ADVANCE(221); @@ -12467,17 +26594,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(30) + if (lookahead == '\\') SKIP(34) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(167) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 168: if (lookahead == '!') ADVANCE(221); @@ -12498,8 +26623,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') SKIP(44) + if (lookahead == '\\') SKIP(50) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); @@ -12507,9 +26633,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(168) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 169: if (lookahead == '!') ADVANCE(221); @@ -12530,9 +26653,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(32) + if (lookahead == '\\') SKIP(38) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -12548,8 +26672,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(169) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 170: if (lookahead == '!') ADVANCE(221); @@ -12570,9 +26692,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(36) + if (lookahead == '\\') SKIP(42) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); @@ -12580,8 +26703,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(170) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 171: if (lookahead == '!') ADVANCE(221); @@ -12602,17 +26723,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(106) + if (lookahead == '\\') SKIP(54) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(171) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + lookahead == ' ') SKIP(172) + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 172: if (lookahead == '!') ADVANCE(221); @@ -12633,17 +26755,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(106) + if (lookahead == '\\') SKIP(54) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(171) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + lookahead == ' ') SKIP(172) END_STATE(); case 173: if (lookahead == '!') ADVANCE(221); @@ -12664,17 +26785,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') SKIP(118) + if (lookahead == '\\') SKIP(114) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(173) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 174: if (lookahead == '!') ADVANCE(221); @@ -12693,17 +26813,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(40) + if (lookahead == '\\') SKIP(46) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(174) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 175: if (lookahead == '!') ADVANCE(221); @@ -12722,17 +26840,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(360); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') SKIP(50) + if (lookahead == '\\') SKIP(60) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '}') ADVANCE(378); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(175) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 176: if (lookahead == '!') ADVANCE(221); @@ -12750,8 +26866,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(38) + if (lookahead == '\\') SKIP(44) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -12766,9 +26883,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(176) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 177: if (lookahead == '!') ADVANCE(221); @@ -12786,16 +26900,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(110) + if (lookahead == '\\') SKIP(62) if (lookahead == '^') ADVANCE(352); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(177) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + lookahead == ' ') SKIP(178) + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 178: if (lookahead == '!') ADVANCE(221); @@ -12813,16 +26928,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(110) + if (lookahead == '\\') SKIP(62) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(177) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + lookahead == ' ') SKIP(178) END_STATE(); case 179: if (lookahead == '!') ADVANCE(221); @@ -12840,16 +26953,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') SKIP(122) + if (lookahead == '\\') SKIP(118) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(179) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 180: if (lookahead == '!') ADVANCE(221); @@ -12864,16 +26975,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(366); if (lookahead == '=') ADVANCE(385); if (lookahead == '>') ADVANCE(360); - if (lookahead == '\\') SKIP(62) + if (lookahead == '\\') SKIP(74) if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(180) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 181: if (lookahead == '!') ADVANCE(221); @@ -12894,8 +27003,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(359); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') SKIP(112) + if (lookahead == '\\') SKIP(120) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(350); if (lookahead == '}') ADVANCE(378); @@ -12904,9 +27014,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(181) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 182: if (lookahead == '!') ADVANCE(221); @@ -12927,8 +27034,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(42) + if (lookahead == '\\') SKIP(48) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(350); if (lookahead == '~') ADVANCE(322); @@ -12936,9 +27044,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(182) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 183: if (lookahead == '!') ADVANCE(221); @@ -12959,9 +27064,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(359); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(126) + if (lookahead == '\\') SKIP(132) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(350); if (lookahead == '}') ADVANCE(378); @@ -12969,8 +27075,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(183) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 184: if (lookahead == '!') ADVANCE(221); @@ -12991,9 +27095,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(359); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(114) + if (lookahead == '\\') SKIP(122) if (lookahead == ']') ADVANCE(231); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13009,8 +27114,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(184) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 185: if (lookahead == '!') ADVANCE(221); @@ -13031,9 +27134,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(359); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(98) + if (lookahead == '\\') SKIP(106) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13049,8 +27153,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(185) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 186: if (lookahead == '!') ADVANCE(221); @@ -13071,9 +27173,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(359); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(116) + if (lookahead == '\\') SKIP(124) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(350); if (lookahead == '}') ADVANCE(378); @@ -13081,8 +27184,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(186) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 187: if (lookahead == '!') ADVANCE(221); @@ -13103,17 +27204,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(359); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(130) + if (lookahead == '\\') SKIP(126) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == '|') ADVANCE(350); if (lookahead == '}') ADVANCE(378); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(187) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + lookahead == ' ') SKIP(188) + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 188: if (lookahead == '!') ADVANCE(221); @@ -13134,17 +27236,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(359); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(130) + if (lookahead == '\\') SKIP(126) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(350); if (lookahead == '}') ADVANCE(378); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(187) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + lookahead == ' ') SKIP(188) END_STATE(); case 189: if (lookahead == '!') ADVANCE(221); @@ -13163,17 +27264,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(104) + if (lookahead == '\\') SKIP(112) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(350); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(189) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 190: if (lookahead == '!') ADVANCE(221); @@ -13191,8 +27290,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(102) + if (lookahead == '\\') SKIP(110) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13207,9 +27307,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(190) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 191: if (lookahead == '!') ADVANCE(221); @@ -13227,16 +27324,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(132) + if (lookahead == '\\') SKIP(130) if (lookahead == '^') ADVANCE(351); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); if (lookahead == '|') ADVANCE(350); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(191) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + lookahead == ' ') SKIP(192) + if (sym_identifier_character_set_6(lookahead)) ADVANCE(524); END_STATE(); case 192: if (lookahead == '!') ADVANCE(221); @@ -13254,16 +27352,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '?') ADVANCE(390); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(132) + if (lookahead == '\\') SKIP(130) if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '|') ADVANCE(350); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(191) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + lookahead == ' ') SKIP(192) END_STATE(); case 193: if (lookahead == '"') ADVANCE(439); @@ -13275,7 +27371,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'L') ADVANCE(455); if (lookahead == 'U') ADVANCE(459); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') SKIP(52) + if (lookahead == '\\') SKIP(64) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13289,9 +27386,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(193) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 194: if (lookahead == '"') ADVANCE(439); @@ -13299,20 +27393,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(227); if (lookahead == 'L') ADVANCE(455); if (lookahead == 'U') ADVANCE(459); - if (lookahead == '\\') SKIP(77) + if (lookahead == '\\') SKIP(89) + if (sym_identifier_character_set_5(lookahead)) ADVANCE(524); if (lookahead == 'u') ADVANCE(463); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(194) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 195: if (lookahead == '"') ADVANCE(439); if (lookahead == '/') ADVANCE(209); - if (lookahead == '\\') ADVANCE(79); + if (lookahead == '\\') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -13339,6 +27431,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(531); if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') SKIP(16) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13354,9 +27447,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(197) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 198: if (lookahead == '#') ADVANCE(235); @@ -13369,6 +27459,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(373); if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') SKIP(20) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13382,9 +27473,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(198) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 199: if (lookahead == '&') ADVANCE(354); @@ -13401,7 +27489,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(384); if (lookahead == '>') ADVANCE(531); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') SKIP(54) + if (lookahead == '\\') SKIP(66) + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(243); if (lookahead == '~') ADVANCE(322); @@ -13409,9 +27498,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(199) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 200: if (lookahead == '&') ADVANCE(354); @@ -13428,16 +27514,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(384); if (lookahead == '>') ADVANCE(531); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') SKIP(60) + if (lookahead == '\\') SKIP(72) + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(243); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(200) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 201: if (lookahead == '&') ADVANCE(354); @@ -13453,7 +27537,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(384); if (lookahead == '>') ADVANCE(531); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(56) + if (lookahead == '\\') SKIP(68) + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(243); if (lookahead == '~') ADVANCE(322); @@ -13461,9 +27546,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(201) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 202: if (lookahead == '&') ADVANCE(354); @@ -13475,7 +27557,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(373); if (lookahead == '=') ADVANCE(384); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') SKIP(58) + if (lookahead == '\\') SKIP(70) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13489,9 +27572,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(202) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 203: if (lookahead == '&') ADVANCE(354); @@ -13502,16 +27582,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(373); if (lookahead == '=') ADVANCE(384); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(66) + if (lookahead == '\\') SKIP(78) + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '|') ADVANCE(243); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(203) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 204: if (lookahead == '&') ADVANCE(354); @@ -13521,7 +27599,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(373); if (lookahead == '=') ADVANCE(384); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(64) + if (lookahead == '\\') SKIP(76) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13535,9 +27614,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(204) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 205: if (lookahead == '(') ADVANCE(319); @@ -13549,15 +27625,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(384); if (lookahead == '>') ADVANCE(531); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') SKIP(75) + if (lookahead == '\\') SKIP(87) + if (sym_identifier_character_set_4(lookahead)) ADVANCE(524); if (lookahead == '{') ADVANCE(377); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(205) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 206: if (lookahead == '(') ADVANCE(319); @@ -13566,7 +27640,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'F') ADVANCE(479); if (lookahead == 'T') ADVANCE(483); if (lookahead == '[') ADVANCE(379); - if (lookahead == '\\') SKIP(68) + if (lookahead == '\\') SKIP(80) + if (sym_identifier_character_set_10(lookahead)) ADVANCE(524); if (lookahead == 'f') ADVANCE(488); if (lookahead == 't') ADVANCE(515); if (lookahead == '{') ADVANCE(377); @@ -13574,9 +27649,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(206) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 207: if (lookahead == ')') ADVANCE(539); @@ -13624,7 +27696,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 218: if (lookahead == '/') ADVANCE(209); - if (lookahead == '\\') ADVANCE(79); + if (lookahead == '\\') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -13871,6 +27943,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') SKIP(260) if (lookahead == ']') ADVANCE(383); if (lookahead == '^') ADVANCE(352); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13889,8 +27962,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(263) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 264: if (eof) ADVANCE(265); @@ -13923,6 +27994,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') SKIP(262) if (lookahead == ']') ADVANCE(231); if (lookahead == '^') ADVANCE(351); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(524); if (lookahead == 'b') ADVANCE(512); if (lookahead == 'c') ADVANCE(497); if (lookahead == 'd') ADVANCE(508); @@ -13941,8 +28013,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(264) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(417); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); END_STATE(); case 265: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -14627,17 +28697,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '6') ADVANCE(477); if (lookahead == '8') ADVANCE(486); if (lookahead == 'p') ADVANCE(520); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 387: ACCEPT_TOKEN(sym_primitive_type); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 388: ACCEPT_TOKEN(anon_sym_COLON); @@ -15003,7 +29067,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 434: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(79); + if (lookahead == '\\') ADVANCE(91); END_STATE(); case 435: ACCEPT_TOKEN(anon_sym_L_DQUOTE); @@ -15069,7 +29133,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 446: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(79); + if (lookahead == '\\') ADVANCE(91); END_STATE(); case 447: ACCEPT_TOKEN(sym_escape_sequence); @@ -15091,79 +29155,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 451: ACCEPT_TOKEN(sym_true); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 452: ACCEPT_TOKEN(sym_false); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 453: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(435); if (lookahead == '\'') ADVANCE(426); if (lookahead == 'R') ADVANCE(464); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 454: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(435); if (lookahead == 'R') ADVANCE(464); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 455: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(435); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 456: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(532); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 457: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(437); if (lookahead == '\'') ADVANCE(428); if (lookahead == 'R') ADVANCE(465); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 458: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(437); if (lookahead == 'R') ADVANCE(465); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 459: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(437); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 460: ACCEPT_TOKEN(sym_identifier); @@ -15172,131 +29209,86 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '8') ADVANCE(466); if (lookahead == 'R') ADVANCE(469); if (lookahead == 'i') ADVANCE(507); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 461: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(436); if (lookahead == '8') ADVANCE(467); if (lookahead == 'R') ADVANCE(469); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 462: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(436); if (lookahead == '8') ADVANCE(468); if (lookahead == 'i') ADVANCE(507); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 463: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(436); if (lookahead == '8') ADVANCE(468); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 464: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(533); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 465: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(535); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 466: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(438); if (lookahead == '\'') ADVANCE(429); if (lookahead == 'R') ADVANCE(470); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 467: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(438); if (lookahead == 'R') ADVANCE(470); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 468: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(438); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 469: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(534); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 470: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(536); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 471: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(426); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 472: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(428); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 473: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(427); if (lookahead == '8') ADVANCE(474); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 474: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(429); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 475: ACCEPT_TOKEN(sym_identifier); @@ -15305,402 +29297,253 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '6') ADVANCE(477); if (lookahead == '8') ADVANCE(486); if (lookahead == 'p') ADVANCE(520); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 476: ACCEPT_TOKEN(sym_identifier); if (lookahead == '2') ADVANCE(486); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 477: ACCEPT_TOKEN(sym_identifier); if (lookahead == '4') ADVANCE(486); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 478: ACCEPT_TOKEN(sym_identifier); if (lookahead == '6') ADVANCE(486); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 479: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A') ADVANCE(482); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_12(lookahead)) ADVANCE(524); END_STATE(); case 480: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E') ADVANCE(451); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 481: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E') ADVANCE(452); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 482: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L') ADVANCE(484); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 483: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R') ADVANCE(485); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 484: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S') ADVANCE(481); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 485: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U') ADVANCE(480); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 486: ACCEPT_TOKEN(sym_identifier); if (lookahead == '_') ADVANCE(518); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_13(lookahead)) ADVANCE(524); END_STATE(); case 487: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(502); if (lookahead == 'l') ADVANCE(509); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_14(lookahead)) ADVANCE(524); END_STATE(); case 488: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(502); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_14(lookahead)) ADVANCE(524); END_STATE(); case 489: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(513); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_14(lookahead)) ADVANCE(524); END_STATE(); case 490: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(518); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_14(lookahead)) ADVANCE(524); END_STATE(); case 491: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'b') ADVANCE(504); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 492: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'd') ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 493: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(451); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 494: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 495: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(486); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 496: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(452); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 497: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(489); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 498: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(523); if (lookahead == 's') ADVANCE(499); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 499: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(523); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 500: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(492); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 501: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(507); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 502: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(516); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 503: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 504: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(494); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 505: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(509); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 506: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(517); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 507: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(519); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 508: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 509: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(490); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 510: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(503); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 511: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(500); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 512: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(510); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 513: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(386); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 514: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(486); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 515: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(522); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 516: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(496); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 517: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(386); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 518: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 519: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(475); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 520: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(514); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 521: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'u') ADVANCE(491); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 522: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'u') ADVANCE(493); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 523: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'z') ADVANCE(495); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(524); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(524); END_STATE(); case 524: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(524); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(524); END_STATE(); case 525: ACCEPT_TOKEN(sym_comment); @@ -15777,6 +29620,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 543: ACCEPT_TOKEN(sym_literal_suffix); @@ -15785,6 +29629,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 544: ACCEPT_TOKEN(sym_literal_suffix); @@ -15794,6 +29639,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 545: ACCEPT_TOKEN(sym_literal_suffix); @@ -15804,6 +29650,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 546: ACCEPT_TOKEN(sym_literal_suffix); @@ -15812,6 +29659,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 547: ACCEPT_TOKEN(sym_literal_suffix); @@ -15820,6 +29668,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 548: ACCEPT_TOKEN(sym_literal_suffix); @@ -15829,6 +29678,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 549: ACCEPT_TOKEN(sym_literal_suffix); @@ -15837,6 +29687,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 550: ACCEPT_TOKEN(sym_literal_suffix); @@ -15845,6 +29696,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); case 551: ACCEPT_TOKEN(sym_literal_suffix); @@ -15852,6 +29704,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(524); END_STATE(); default: return false; @@ -19740,7 +33593,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2368] = {.lex_state = 183}, [2369] = {.lex_state = 183}, [2370] = {.lex_state = 139}, - [2371] = {.lex_state = 172}, + [2371] = {.lex_state = 171}, [2372] = {.lex_state = 184}, [2373] = {.lex_state = 197}, [2374] = {.lex_state = 186}, @@ -19824,7 +33677,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2452] = {.lex_state = 158}, [2453] = {.lex_state = 158}, [2454] = {.lex_state = 158}, - [2455] = {.lex_state = 172}, + [2455] = {.lex_state = 171}, [2456] = {.lex_state = 158}, [2457] = {.lex_state = 139}, [2458] = {.lex_state = 158}, @@ -19978,7 +33831,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2606] = {.lex_state = 158}, [2607] = {.lex_state = 157}, [2608] = {.lex_state = 158}, - [2609] = {.lex_state = 163}, + [2609] = {.lex_state = 162}, [2610] = {.lex_state = 167}, [2611] = {.lex_state = 157}, [2612] = {.lex_state = 167}, @@ -20033,7 +33886,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2661] = {.lex_state = 144}, [2662] = {.lex_state = 158}, [2663] = {.lex_state = 175}, - [2664] = {.lex_state = 163}, + [2664] = {.lex_state = 162}, [2665] = {.lex_state = 167}, [2666] = {.lex_state = 167}, [2667] = {.lex_state = 167}, @@ -20203,7 +34056,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2831] = {.lex_state = 158}, [2832] = {.lex_state = 167}, [2833] = {.lex_state = 182}, - [2834] = {.lex_state = 178}, + [2834] = {.lex_state = 177}, [2835] = {.lex_state = 167}, [2836] = {.lex_state = 182}, [2837] = {.lex_state = 152}, @@ -20211,7 +34064,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2839] = {.lex_state = 167}, [2840] = {.lex_state = 167}, [2841] = {.lex_state = 167}, - [2842] = {.lex_state = 178}, + [2842] = {.lex_state = 177}, [2843] = {.lex_state = 182}, [2844] = {.lex_state = 167}, [2845] = {.lex_state = 179}, @@ -20387,10 +34240,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3015] = {.lex_state = 158}, [3016] = {.lex_state = 170}, [3017] = {.lex_state = 167}, - [3018] = {.lex_state = 163}, + [3018] = {.lex_state = 162}, [3019] = {.lex_state = 167}, [3020] = {.lex_state = 158}, - [3021] = {.lex_state = 163}, + [3021] = {.lex_state = 162}, [3022] = {.lex_state = 167}, [3023] = {.lex_state = 167}, [3024] = {.lex_state = 167}, @@ -20674,7 +34527,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3302] = {.lex_state = 197}, [3303] = {.lex_state = 200}, [3304] = {.lex_state = 199}, - [3305] = {.lex_state = 188}, + [3305] = {.lex_state = 187}, [3306] = {.lex_state = 186}, [3307] = {.lex_state = 197}, [3308] = {.lex_state = 197}, @@ -20691,7 +34544,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3319] = {.lex_state = 197}, [3320] = {.lex_state = 197}, [3321] = {.lex_state = 186}, - [3322] = {.lex_state = 188}, + [3322] = {.lex_state = 187}, [3323] = {.lex_state = 197}, [3324] = {.lex_state = 199}, [3325] = {.lex_state = 197}, @@ -20923,7 +34776,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3551] = {.lex_state = 182}, [3552] = {.lex_state = 186}, [3553] = {.lex_state = 186}, - [3554] = {.lex_state = 192}, + [3554] = {.lex_state = 191}, [3555] = {.lex_state = 186}, [3556] = {.lex_state = 186}, [3557] = {.lex_state = 186}, @@ -20972,7 +34825,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3600] = {.lex_state = 182}, [3601] = {.lex_state = 186}, [3602] = {.lex_state = 186}, - [3603] = {.lex_state = 192}, + [3603] = {.lex_state = 191}, [3604] = {.lex_state = 186}, [3605] = {.lex_state = 186}, [3606] = {.lex_state = 186}, @@ -21650,7 +35503,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4278] = {.lex_state = 165}, [4279] = {.lex_state = 199}, [4280] = {.lex_state = 165}, - [4281] = {.lex_state = 73}, + [4281] = {.lex_state = 85}, [4282] = {.lex_state = 165}, [4283] = {.lex_state = 182}, [4284] = {.lex_state = 156}, @@ -21779,51 +35632,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4407] = {.lex_state = 157}, [4408] = {.lex_state = 157}, [4409] = {.lex_state = 157}, - [4410] = {.lex_state = 73}, - [4411] = {.lex_state = 73}, - [4412] = {.lex_state = 73}, - [4413] = {.lex_state = 73}, + [4410] = {.lex_state = 85}, + [4411] = {.lex_state = 85}, + [4412] = {.lex_state = 85}, + [4413] = {.lex_state = 85}, [4414] = {.lex_state = 157}, - [4415] = {.lex_state = 73}, - [4416] = {.lex_state = 73}, + [4415] = {.lex_state = 85}, + [4416] = {.lex_state = 85}, [4417] = {.lex_state = 200}, [4418] = {.lex_state = 200}, [4419] = {.lex_state = 182}, [4420] = {.lex_state = 200}, [4421] = {.lex_state = 200}, - [4422] = {.lex_state = 73}, - [4423] = {.lex_state = 73}, + [4422] = {.lex_state = 85}, + [4423] = {.lex_state = 85}, [4424] = {.lex_state = 200}, - [4425] = {.lex_state = 73}, + [4425] = {.lex_state = 85}, [4426] = {.lex_state = 157}, - [4427] = {.lex_state = 73}, + [4427] = {.lex_state = 85}, [4428] = {.lex_state = 200}, - [4429] = {.lex_state = 73}, + [4429] = {.lex_state = 85}, [4430] = {.lex_state = 200}, - [4431] = {.lex_state = 73}, - [4432] = {.lex_state = 73}, - [4433] = {.lex_state = 73}, - [4434] = {.lex_state = 73}, + [4431] = {.lex_state = 85}, + [4432] = {.lex_state = 85}, + [4433] = {.lex_state = 85}, + [4434] = {.lex_state = 85}, [4435] = {.lex_state = 156}, - [4436] = {.lex_state = 73}, + [4436] = {.lex_state = 85}, [4437] = {.lex_state = 157}, - [4438] = {.lex_state = 73}, - [4439] = {.lex_state = 73}, + [4438] = {.lex_state = 85}, + [4439] = {.lex_state = 85}, [4440] = {.lex_state = 156}, [4441] = {.lex_state = 157}, - [4442] = {.lex_state = 73}, - [4443] = {.lex_state = 73}, - [4444] = {.lex_state = 73}, - [4445] = {.lex_state = 73}, - [4446] = {.lex_state = 73}, - [4447] = {.lex_state = 73}, - [4448] = {.lex_state = 73}, - [4449] = {.lex_state = 73}, + [4442] = {.lex_state = 85}, + [4443] = {.lex_state = 85}, + [4444] = {.lex_state = 85}, + [4445] = {.lex_state = 85}, + [4446] = {.lex_state = 85}, + [4447] = {.lex_state = 85}, + [4448] = {.lex_state = 85}, + [4449] = {.lex_state = 85}, [4450] = {.lex_state = 200}, - [4451] = {.lex_state = 73}, + [4451] = {.lex_state = 85}, [4452] = {.lex_state = 200}, [4453] = {.lex_state = 182}, - [4454] = {.lex_state = 73}, + [4454] = {.lex_state = 85}, [4455] = {.lex_state = 200}, [4456] = {.lex_state = 157}, [4457] = {.lex_state = 168}, @@ -22535,17 +36388,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5163] = {.lex_state = 157}, [5164] = {.lex_state = 143}, [5165] = {.lex_state = 264}, - [5166] = {.lex_state = 78}, + [5166] = {.lex_state = 90}, [5167] = {.lex_state = 264}, [5168] = {.lex_state = 148}, [5169] = {.lex_state = 0}, [5170] = {.lex_state = 148}, [5171] = {.lex_state = 0}, - [5172] = {.lex_state = 78}, + [5172] = {.lex_state = 90}, [5173] = {.lex_state = 148}, [5174] = {.lex_state = 148}, [5175] = {.lex_state = 148}, - [5176] = {.lex_state = 80}, + [5176] = {.lex_state = 92}, [5177] = {.lex_state = 143}, [5178] = {.lex_state = 264}, [5179] = {.lex_state = 0}, @@ -22561,22 +36414,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5189] = {.lex_state = 148}, [5190] = {.lex_state = 148}, [5191] = {.lex_state = 143}, - [5192] = {.lex_state = 78}, + [5192] = {.lex_state = 90}, [5193] = {.lex_state = 148}, - [5194] = {.lex_state = 78}, + [5194] = {.lex_state = 90}, [5195] = {.lex_state = 148}, [5196] = {.lex_state = 157}, [5197] = {.lex_state = 148}, [5198] = {.lex_state = 0}, [5199] = {.lex_state = 148}, [5200] = {.lex_state = 143}, - [5201] = {.lex_state = 80}, + [5201] = {.lex_state = 92}, [5202] = {.lex_state = 199}, [5203] = {.lex_state = 264}, [5204] = {.lex_state = 143}, [5205] = {.lex_state = 264}, [5206] = {.lex_state = 148}, - [5207] = {.lex_state = 78}, + [5207] = {.lex_state = 90}, [5208] = {.lex_state = 264}, [5209] = {.lex_state = 148}, [5210] = {.lex_state = 148}, @@ -22592,26 +36445,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5220] = {.lex_state = 148}, [5221] = {.lex_state = 148}, [5222] = {.lex_state = 143}, - [5223] = {.lex_state = 78}, + [5223] = {.lex_state = 90}, [5224] = {.lex_state = 148}, [5225] = {.lex_state = 264}, [5226] = {.lex_state = 148}, [5227] = {.lex_state = 148}, [5228] = {.lex_state = 199}, - [5229] = {.lex_state = 78}, + [5229] = {.lex_state = 90}, [5230] = {.lex_state = 157}, [5231] = {.lex_state = 143}, [5232] = {.lex_state = 143}, - [5233] = {.lex_state = 80}, + [5233] = {.lex_state = 92}, [5234] = {.lex_state = 264}, [5235] = {.lex_state = 264}, [5236] = {.lex_state = 143}, - [5237] = {.lex_state = 78}, + [5237] = {.lex_state = 90}, [5238] = {.lex_state = 199}, [5239] = {.lex_state = 143}, [5240] = {.lex_state = 167}, [5241] = {.lex_state = 143}, - [5242] = {.lex_state = 78}, + [5242] = {.lex_state = 90}, [5243] = {.lex_state = 143}, [5244] = {.lex_state = 0}, [5245] = {.lex_state = 199}, @@ -22621,7 +36474,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5249] = {.lex_state = 148}, [5250] = {.lex_state = 148}, [5251] = {.lex_state = 264}, - [5252] = {.lex_state = 80}, + [5252] = {.lex_state = 92}, [5253] = {.lex_state = 199}, [5254] = {.lex_state = 199}, [5255] = {.lex_state = 148}, @@ -22637,7 +36490,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5265] = {.lex_state = 0}, [5266] = {.lex_state = 143}, [5267] = {.lex_state = 143}, - [5268] = {.lex_state = 78}, + [5268] = {.lex_state = 90}, [5269] = {.lex_state = 148}, [5270] = {.lex_state = 264}, [5271] = {.lex_state = 148}, @@ -22652,11 +36505,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5280] = {.lex_state = 264}, [5281] = {.lex_state = 148}, [5282] = {.lex_state = 264}, - [5283] = {.lex_state = 78}, + [5283] = {.lex_state = 90}, [5284] = {.lex_state = 143}, - [5285] = {.lex_state = 78}, + [5285] = {.lex_state = 90}, [5286] = {.lex_state = 143}, - [5287] = {.lex_state = 78}, + [5287] = {.lex_state = 90}, [5288] = {.lex_state = 264}, [5289] = {.lex_state = 199}, [5290] = {.lex_state = 148}, @@ -22672,7 +36525,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5300] = {.lex_state = 148}, [5301] = {.lex_state = 143}, [5302] = {.lex_state = 165}, - [5303] = {.lex_state = 80}, + [5303] = {.lex_state = 92}, [5304] = {.lex_state = 148}, [5305] = {.lex_state = 0}, [5306] = {.lex_state = 264}, @@ -22688,7 +36541,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5316] = {.lex_state = 157}, [5317] = {.lex_state = 264}, [5318] = {.lex_state = 264}, - [5319] = {.lex_state = 80}, + [5319] = {.lex_state = 92}, [5320] = {.lex_state = 148}, [5321] = {.lex_state = 264}, [5322] = {.lex_state = 264}, @@ -22706,11 +36559,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5334] = {.lex_state = 148}, [5335] = {.lex_state = 0}, [5336] = {.lex_state = 264}, - [5337] = {.lex_state = 78}, - [5338] = {.lex_state = 78}, + [5337] = {.lex_state = 90}, + [5338] = {.lex_state = 90}, [5339] = {.lex_state = 264}, [5340] = {.lex_state = 143}, - [5341] = {.lex_state = 80}, + [5341] = {.lex_state = 92}, [5342] = {.lex_state = 143}, [5343] = {.lex_state = 148}, [5344] = {.lex_state = 157}, @@ -22726,9 +36579,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5354] = {.lex_state = 148}, [5355] = {.lex_state = 264}, [5356] = {.lex_state = 143}, - [5357] = {.lex_state = 78}, + [5357] = {.lex_state = 90}, [5358] = {.lex_state = 264}, - [5359] = {.lex_state = 78}, + [5359] = {.lex_state = 90}, [5360] = {.lex_state = 0}, [5361] = {.lex_state = 264}, [5362] = {.lex_state = 264}, @@ -22764,7 +36617,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5392] = {.lex_state = 0}, [5393] = {.lex_state = 0}, [5394] = {.lex_state = 157}, - [5395] = {.lex_state = 73}, + [5395] = {.lex_state = 85}, [5396] = {.lex_state = 0}, [5397] = {.lex_state = 0}, [5398] = {.lex_state = 0}, @@ -22846,8 +36699,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5474] = {.lex_state = 0}, [5475] = {.lex_state = 0}, [5476] = {.lex_state = 157}, - [5477] = {.lex_state = 73}, - [5478] = {.lex_state = 73}, + [5477] = {.lex_state = 85}, + [5478] = {.lex_state = 85}, [5479] = {.lex_state = 157}, [5480] = {.lex_state = 0}, [5481] = {.lex_state = 0}, @@ -22918,7 +36771,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5546] = {.lex_state = 0}, [5547] = {.lex_state = 157}, [5548] = {.lex_state = 0}, - [5549] = {.lex_state = 73}, + [5549] = {.lex_state = 85}, [5550] = {.lex_state = 157}, [5551] = {.lex_state = 0}, [5552] = {.lex_state = 157}, @@ -23080,7 +36933,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5708] = {.lex_state = 0}, [5709] = {.lex_state = 0}, [5710] = {.lex_state = 0}, - [5711] = {.lex_state = 82}, + [5711] = {.lex_state = 94}, [5712] = {.lex_state = 264}, [5713] = {.lex_state = 264}, [5714] = {.lex_state = 264}, @@ -23098,14 +36951,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5726] = {.lex_state = 0}, [5727] = {.lex_state = 264}, [5728] = {.lex_state = 264}, - [5729] = {.lex_state = 82}, + [5729] = {.lex_state = 94}, [5730] = {.lex_state = 0}, [5731] = {.lex_state = 0}, [5732] = {.lex_state = 157}, [5733] = {.lex_state = 264}, [5734] = {.lex_state = 0}, - [5735] = {.lex_state = 82}, - [5736] = {.lex_state = 82}, + [5735] = {.lex_state = 94}, + [5736] = {.lex_state = 94}, [5737] = {.lex_state = 0}, [5738] = {.lex_state = 157}, [5739] = {.lex_state = 0}, @@ -23132,19 +36985,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5760] = {.lex_state = 0}, [5761] = {.lex_state = 0}, [5762] = {.lex_state = 264}, - [5763] = {.lex_state = 81}, + [5763] = {.lex_state = 93}, [5764] = {.lex_state = 0}, [5765] = {.lex_state = 157}, [5766] = {.lex_state = 0}, [5767] = {.lex_state = 0}, [5768] = {.lex_state = 0}, [5769] = {.lex_state = 157}, - [5770] = {.lex_state = 81}, + [5770] = {.lex_state = 93}, [5771] = {.lex_state = 0}, [5772] = {.lex_state = 0}, [5773] = {.lex_state = 0}, [5774] = {.lex_state = 0}, - [5775] = {.lex_state = 82}, + [5775] = {.lex_state = 94}, [5776] = {.lex_state = 0}, [5777] = {.lex_state = 0}, [5778] = {.lex_state = 0}, @@ -23155,13 +37008,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5783] = {.lex_state = 264}, [5784] = {.lex_state = 157}, [5785] = {.lex_state = 157}, - [5786] = {.lex_state = 81}, + [5786] = {.lex_state = 93}, [5787] = {.lex_state = 0}, [5788] = {.lex_state = 0}, [5789] = {.lex_state = 264}, - [5790] = {.lex_state = 81}, + [5790] = {.lex_state = 93}, [5791] = {.lex_state = 264}, - [5792] = {.lex_state = 81}, + [5792] = {.lex_state = 93}, [5793] = {.lex_state = 0}, [5794] = {.lex_state = 0}, [5795] = {.lex_state = 157}, @@ -23174,8 +37027,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5802] = {.lex_state = 264}, [5803] = {.lex_state = 157}, [5804] = {.lex_state = 0}, - [5805] = {.lex_state = 82}, - [5806] = {.lex_state = 81}, + [5805] = {.lex_state = 94}, + [5806] = {.lex_state = 93}, [5807] = {.lex_state = 0}, [5808] = {.lex_state = 157}, [5809] = {.lex_state = 157}, @@ -23197,7 +37050,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5825] = {.lex_state = 0}, [5826] = {.lex_state = 0}, [5827] = {.lex_state = 264}, - [5828] = {.lex_state = 82}, + [5828] = {.lex_state = 94}, [5829] = {.lex_state = 157}, [5830] = {.lex_state = 0}, [5831] = {.lex_state = 0}, @@ -23205,7 +37058,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5833] = {.lex_state = 264}, [5834] = {.lex_state = 0}, [5835] = {.lex_state = 264}, - [5836] = {.lex_state = 81}, + [5836] = {.lex_state = 93}, [5837] = {.lex_state = 0}, [5838] = {.lex_state = 0}, [5839] = {.lex_state = 264}, @@ -23217,7 +37070,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5845] = {.lex_state = 0}, [5846] = {.lex_state = 264}, [5847] = {.lex_state = 264}, - [5848] = {.lex_state = 81}, + [5848] = {.lex_state = 93}, [5849] = {.lex_state = 264}, [5850] = {.lex_state = 0}, [5851] = {.lex_state = 0}, @@ -23245,7 +37098,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5873] = {.lex_state = 0}, [5874] = {.lex_state = 264}, [5875] = {.lex_state = 0}, - [5876] = {.lex_state = 81}, + [5876] = {.lex_state = 93}, [5877] = {.lex_state = 0}, [5878] = {.lex_state = 0}, [5879] = {.lex_state = 0}, @@ -23265,7 +37118,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5893] = {.lex_state = 0}, [5894] = {.lex_state = 0}, [5895] = {.lex_state = 0}, - [5896] = {.lex_state = 81}, + [5896] = {.lex_state = 93}, [5897] = {.lex_state = 0}, [5898] = {.lex_state = 264}, [5899] = {.lex_state = 0}, @@ -23277,7 +37130,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5905] = {.lex_state = 0}, [5906] = {.lex_state = 0}, [5907] = {.lex_state = 264}, - [5908] = {.lex_state = 81}, + [5908] = {.lex_state = 93}, [5909] = {.lex_state = 0}, [5910] = {.lex_state = 157}, [5911] = {.lex_state = 264}, @@ -23293,12 +37146,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5921] = {.lex_state = 0}, [5922] = {.lex_state = 0}, [5923] = {.lex_state = 264}, - [5924] = {.lex_state = 81}, + [5924] = {.lex_state = 93}, [5925] = {.lex_state = 0}, [5926] = {.lex_state = 0}, [5927] = {.lex_state = 157}, [5928] = {.lex_state = 264}, - [5929] = {.lex_state = 81}, + [5929] = {.lex_state = 93}, [5930] = {.lex_state = 0}, [5931] = {.lex_state = 0}, [5932] = {.lex_state = 0}, @@ -23318,7 +37171,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5946] = {.lex_state = 0}, [5947] = {.lex_state = 0}, [5948] = {.lex_state = 0}, - [5949] = {.lex_state = 81}, + [5949] = {.lex_state = 93}, [5950] = {.lex_state = 0}, [5951] = {.lex_state = 0}, [5952] = {.lex_state = 0}, @@ -23349,14 +37202,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5977] = {.lex_state = 157}, [5978] = {.lex_state = 264}, [5979] = {.lex_state = 264}, - [5980] = {.lex_state = 81}, + [5980] = {.lex_state = 93}, [5981] = {.lex_state = 264, .external_lex_state = 2}, - [5982] = {.lex_state = 82}, + [5982] = {.lex_state = 94}, [5983] = {.lex_state = 0}, [5984] = {.lex_state = 0}, [5985] = {.lex_state = 264}, [5986] = {.lex_state = 264}, - [5987] = {.lex_state = 81}, + [5987] = {.lex_state = 93}, [5988] = {.lex_state = 0}, [5989] = {.lex_state = 0}, [5990] = {.lex_state = 264, .external_lex_state = 2}, @@ -23374,7 +37227,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6002] = {.lex_state = 157}, [6003] = {.lex_state = 264}, [6004] = {.lex_state = 0}, - [6005] = {.lex_state = 81}, + [6005] = {.lex_state = 93}, [6006] = {.lex_state = 0}, [6007] = {.lex_state = 0}, [6008] = {.lex_state = 157}, @@ -23511,7 +37364,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6139] = {.lex_state = 0}, [6140] = {.lex_state = 0}, [6141] = {.lex_state = 264}, - [6142] = {.lex_state = 73}, + [6142] = {.lex_state = 85}, [6143] = {.lex_state = 0}, [6144] = {.lex_state = 157}, [6145] = {.lex_state = 0}, @@ -23528,7 +37381,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6156] = {.lex_state = 0}, [6157] = {.lex_state = 0}, [6158] = {.lex_state = 0}, - [6159] = {.lex_state = 73}, + [6159] = {.lex_state = 85}, [6160] = {.lex_state = 0}, [6161] = {.lex_state = 0}, [6162] = {.lex_state = 0}, @@ -23539,8 +37392,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6167] = {.lex_state = 0}, [6168] = {.lex_state = 0}, [6169] = {.lex_state = 0}, - [6170] = {.lex_state = 73}, - [6171] = {.lex_state = 73}, + [6170] = {.lex_state = 85}, + [6171] = {.lex_state = 85}, [6172] = {.lex_state = 0}, [6173] = {.lex_state = 0}, [6174] = {.lex_state = 0}, @@ -23553,13 +37406,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6181] = {.lex_state = 0}, [6182] = {.lex_state = 0}, [6183] = {.lex_state = 0}, - [6184] = {.lex_state = 73}, + [6184] = {.lex_state = 85}, [6185] = {.lex_state = 157}, [6186] = {.lex_state = 0}, [6187] = {.lex_state = 0}, [6188] = {.lex_state = 264}, [6189] = {.lex_state = 0}, - [6190] = {.lex_state = 73}, + [6190] = {.lex_state = 85}, [6191] = {.lex_state = 0}, [6192] = {.lex_state = 0}, [6193] = {.lex_state = 141}, @@ -23567,8 +37420,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6195] = {.lex_state = 157}, [6196] = {.lex_state = 0}, [6197] = {.lex_state = 0}, - [6198] = {.lex_state = 73}, - [6199] = {.lex_state = 73}, + [6198] = {.lex_state = 85}, + [6199] = {.lex_state = 85}, [6200] = {.lex_state = 0}, [6201] = {.lex_state = 0}, [6202] = {.lex_state = 157}, @@ -23582,7 +37435,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6210] = {.lex_state = 0}, [6211] = {.lex_state = 0, .external_lex_state = 2}, [6212] = {.lex_state = 157}, - [6213] = {.lex_state = 73}, + [6213] = {.lex_state = 85}, [6214] = {.lex_state = 0}, [6215] = {.lex_state = 0}, [6216] = {.lex_state = 0}, @@ -23606,19 +37459,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6234] = {.lex_state = 0}, [6235] = {.lex_state = 0}, [6236] = {.lex_state = 0}, - [6237] = {.lex_state = 73}, + [6237] = {.lex_state = 85}, [6238] = {.lex_state = 0}, [6239] = {.lex_state = 157}, [6240] = {.lex_state = 0}, [6241] = {.lex_state = 0}, [6242] = {.lex_state = 0}, - [6243] = {.lex_state = 73}, + [6243] = {.lex_state = 85}, [6244] = {.lex_state = 264}, [6245] = {.lex_state = 0}, [6246] = {.lex_state = 0}, [6247] = {.lex_state = 0}, [6248] = {.lex_state = 0}, - [6249] = {.lex_state = 73}, + [6249] = {.lex_state = 85}, [6250] = {.lex_state = 0}, [6251] = {.lex_state = 0}, [6252] = {.lex_state = 0}, @@ -23642,14 +37495,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6270] = {.lex_state = 264}, [6271] = {.lex_state = 0}, [6272] = {.lex_state = 0}, - [6273] = {.lex_state = 73}, + [6273] = {.lex_state = 85}, [6274] = {.lex_state = 0}, [6275] = {.lex_state = 0}, [6276] = {.lex_state = 0}, [6277] = {.lex_state = 0}, [6278] = {.lex_state = 148}, [6279] = {.lex_state = 0}, - [6280] = {.lex_state = 73}, + [6280] = {.lex_state = 85}, [6281] = {.lex_state = 0}, [6282] = {.lex_state = 157}, [6283] = {.lex_state = 157}, @@ -23662,7 +37515,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6290] = {.lex_state = 0, .external_lex_state = 3}, [6291] = {.lex_state = 0}, [6292] = {.lex_state = 0}, - [6293] = {.lex_state = 73}, + [6293] = {.lex_state = 85}, [6294] = {.lex_state = 0}, [6295] = {.lex_state = 0}, [6296] = {.lex_state = 157}, @@ -23691,7 +37544,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6319] = {.lex_state = 141}, [6320] = {.lex_state = 141}, [6321] = {.lex_state = 0}, - [6322] = {.lex_state = 73}, + [6322] = {.lex_state = 85}, [6323] = {.lex_state = 157}, [6324] = {.lex_state = 0}, [6325] = {.lex_state = 0}, @@ -23727,8 +37580,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6355] = {.lex_state = 0}, [6356] = {.lex_state = 0}, [6357] = {.lex_state = 0}, - [6358] = {.lex_state = 73}, - [6359] = {.lex_state = 73}, + [6358] = {.lex_state = 85}, + [6359] = {.lex_state = 85}, [6360] = {.lex_state = 0}, [6361] = {.lex_state = 264}, [6362] = {.lex_state = 0}, @@ -23776,7 +37629,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6404] = {.lex_state = 0}, [6405] = {.lex_state = 0}, [6406] = {.lex_state = 0}, - [6407] = {.lex_state = 73}, + [6407] = {.lex_state = 85}, [6408] = {.lex_state = 0}, [6409] = {.lex_state = 264}, [6410] = {.lex_state = 264}, @@ -23809,7 +37662,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6437] = {.lex_state = 141}, [6438] = {.lex_state = 0, .external_lex_state = 2}, [6439] = {.lex_state = 157}, - [6440] = {.lex_state = 73}, + [6440] = {.lex_state = 85}, [6441] = {.lex_state = 264}, [6442] = {.lex_state = 0}, [6443] = {.lex_state = 264}, @@ -23837,7 +37690,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6465] = {.lex_state = 0}, [6466] = {.lex_state = 0}, [6467] = {.lex_state = 141}, - [6468] = {.lex_state = 73}, + [6468] = {.lex_state = 85}, [6469] = {.lex_state = 0}, [6470] = {.lex_state = 0}, [6471] = {.lex_state = 157}, @@ -23868,8 +37721,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6496] = {.lex_state = 0}, [6497] = {.lex_state = 157}, [6498] = {.lex_state = 264}, - [6499] = {.lex_state = 73}, - [6500] = {.lex_state = 73}, + [6499] = {.lex_state = 85}, + [6500] = {.lex_state = 85}, [6501] = {.lex_state = 0}, [6502] = {.lex_state = 264}, [6503] = {.lex_state = 264}, @@ -23933,7 +37786,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6561] = {.lex_state = 141}, [6562] = {.lex_state = 141}, [6563] = {.lex_state = 0}, - [6564] = {.lex_state = 73}, + [6564] = {.lex_state = 85}, [6565] = {.lex_state = 0}, [6566] = {.lex_state = 0}, [6567] = {.lex_state = 157}, @@ -23960,7 +37813,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6588] = {.lex_state = 148}, [6589] = {.lex_state = 0, .external_lex_state = 3}, [6590] = {.lex_state = 141}, - [6591] = {.lex_state = 73}, + [6591] = {.lex_state = 85}, [6592] = {.lex_state = 264}, [6593] = {.lex_state = 264}, [6594] = {.lex_state = 157}, @@ -23977,7 +37830,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6605] = {.lex_state = 157}, [6606] = {.lex_state = 157}, [6607] = {.lex_state = 0, .external_lex_state = 3}, - [6608] = {.lex_state = 73}, + [6608] = {.lex_state = 85}, [6609] = {.lex_state = 264}, [6610] = {.lex_state = 157}, [6611] = {.lex_state = 0}, @@ -23991,7 +37844,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6619] = {.lex_state = 264}, [6620] = {.lex_state = 0}, [6621] = {.lex_state = 0}, - [6622] = {.lex_state = 73}, + [6622] = {.lex_state = 85}, [6623] = {.lex_state = 264}, [6624] = {.lex_state = 0}, [6625] = {.lex_state = 264}, diff --git a/tree-sitter-cpp b/tree-sitter-cpp index 670404d..70aed2e 160000 --- a/tree-sitter-cpp +++ b/tree-sitter-cpp @@ -1 +1 @@ -Subproject commit 670404d7c689be1c868a46f919ba2a3912f2b7ef +Subproject commit 70aed2e9e83eb7320ab7c454d3084300bf587037